sample-mkdocs
May 18, 2025 · View on GitHub
MkDocs を利用して技術仕様書を管理するサンプルプロジェクトです。
目次
機能
- MkDocs Material によるドキュメントサイト
- OpenAPI 仕様書の管理とモックサーバー
- PlantUML による図表生成
- textlint を使ったドキュメント品質管理
ディレクトリ構成
.
├── docs/ # ドキュメントのルート
│ ├── 00_common/ # 共通ドキュメント
│ ├── 01_frontend/ # フロントエンド関連
│ ├── 02_backend/ # バックエンド関連
│ │ ├── api/ # API 仕様書
│ │ ├── batch/ # バッチ処理
│ │ └── interface/ # インターフェース仕様書
│ ├── 03_infrastructure/ # インフラ関連
│ ├── 90_appendix/ # 付録
│ ├── diagrams/ # 図表ファイル
│ │ ├── drawio/ # Draw.io 図表
│ │ └── plantuml/ # PlantUML 図表
│ ├── images/ # 画像
│ ├── javascripts/ # JavaScript
│ └── index.md # ドキュメントのエントリポイント
├── mkdocs.yml # MkDocs 設定
├── package.json # Node.js プロジェクト設定
├── poetry.lock # Poetry 依存関係
├── pyproject.toml # Python プロジェクト設定
└── README.md
必要条件
バージョン管理ツール
このプロジェクトでは以下のバージョンのツールを使用しています。
- Python: 3.13.3
- Node.js: 23.11.0
- Java: 21.0.2
- Poetry: 最新版
mise
各種バージョン管理はmiseを使用しています。 各ツールは次のコマンドでインストール可能です。
brew install mise
poetry install
npm install
開発方法
ドキュメントサーバーの起動
npm run docs:serve
OpenAPI モックサーバーの起動
npm run oas:mock
開発者向けドキュメント
より詳細な開発手順やコマンドについては CONTRIBUTING.md を参照してください。
ライセンス
本プロジェクトは MIT License の下で公開されています。