Nuxt Nation 大会即将到来。加入我们,时间为 11 月 12 日至 13 日。

nuxt-openapi-docs-module
nuxt-openapi-docs-module

从 OpenAPI 规范生成页面

OpenApiDocs Nuxt 模块文档

logo

简介

OpenApiDocs Nuxt 模块旨在将 OpenAPI 文档无缝集成到 Nuxt.js 应用程序中,支持 Nuxt 2.x 和 3.x。它利用 Vue.js 组件动态渲染 OpenAPI 规范。对于希望将 API 文档直接嵌入到 Nuxt.js 项目中的开发人员来说,此模块非常理想。

适用于静态和服务器目标

包版本信息

版本支持的 Nuxt 版本
4.x2.x 和 3.x
5.0,5.13.x
>=5.2>=3.7

文档和支持

功能

  • 支持 Nuxt 2.x 和 3.x:适用于 Nuxt 的两个主要版本。
  • 动态文档渲染:使用 Vue.js 组件自动渲染 OpenAPI 规范。
  • 可定制:提供多种选项来自定义文档设置。
  • 本地化支持:与 i18n 插件集成以支持多语言。
  • 开发工具:包括用于开发和自定义模块的工具和设置。

white imagewhite image 2black imagemobile image

安装

快速设置

  1. 将模块添加到您的项目中:
  npx nuxi@latest module add nuxt-openapi-docs-module
  1. 在您的 Nuxt 配置中配置模块:

适用于 Nuxt 3

export default defineNuxtConfig({
 modules: [
   'nuxt-openapi-docs-module'
 ]
})

适用于 Nuxt 2

module.exports = {
 modules: [
   'nuxt-openapi-docs-module',
 ],
}
  1. 创建 OpenAPI 文档文件夹:
  • 默认文件夹:'docs/openapi'
  • 或者,使用模块配置中的'folder'选项指定自定义文件夹。

配置

通过修改'nuxt.config.js''nuxt.config.ts'文件来自定义模块

module.exports = {
  modules: [
    [
      'nuxt-openapi-docs-module',
      {
        folder: './docs/openapi',
        name: 'OpenApiDocs',
        files: function() { return { 'News-API': 'News API' } },
      }
    ],
  ],
  // Additional configurations...
}

选项

  • 'folder':包含 OpenAPI 规范文件的文件夹路径。
  • 'name':主组件的名称。
  • 'files':返回一个对象,该对象将文件名映射到显示名称。
  • 'debug':启用调试模式以将信息打印到控制台。
  • 'list':切换文档列表的显示。
  • 'locales':定义支持的语言环境。
  • 'logo':SVG 格式的自定义徽标。
  • 'footer':自定义页脚内容。