🎤Nuxt Nation カンファレンス開催!11月12日〜13日、ご参加ください。

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

OpenAPI仕様からページを生成します

OpenApiDocs Nuxtモジュール ドキュメント

logo

はじめに

OpenApiDocs Nuxtモジュールは、Nuxt.jsアプリケーションにOpenAPIドキュメントをシームレスに統合するように設計されており、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'**: カスタムフッターコンテンツ。