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を使用しています。 各ツールは次のコマンドでインストール可能です。
brew install mise
poetry install
npm installnpm run docs:servenpm run oas:mockより詳細な開発手順やコマンドについては CONTRIBUTING.md を参照してください。
本プロジェクトは MIT License の下で公開されています。