生成AI時代におけるドキュメント基盤テンプレート。
人が書きやすく読みやすいMarkdownを中心に、MkDocs、Mermaid、Draw.io、Marp、PDF出力を組み合わせた文書基盤のサンプルである。主役はサンプル本体であり、実行環境(Dockerイメージ・Azureデプロイ)は別リポジトリ genai-docs/genai-docs-env に分離している。
ローカル開発では mise を共通のエントリポイントとして利用する。初回セットアップは次の通り。
curl https://mise.run | sh
echo 'eval "$(~/.local/bin/mise activate bash)"' >> ~/.bashrc
exec "$SHELL"
mise install
mise run setup-system # Debian/Ubuntu のみ、sudo 実行(初回だけ)
mise run setupsetup-systemはaptでChromium / フォント / WeasyPrint / PlaywrightのChromium依存を導入する。sudoが必要なので初回に1度だけ実行する。setupはuv sync/pnpm install/playwright install chromiumを実行する。sudoは不要で何度でも実行できる。
主なコマンド:
pnpm mkdocs
pnpm mkdocs:build
pnpm marp
pnpm marp:build
pnpm lint:text- サンプル本体:
docs/,mkdocs.yml,pyproject.toml,package.json,mise.toml - DevContainer設定:
.devcontainer/(ghcr.io/genai-docs/genai-docs-env:latestをベースに起動) - ローカル向けapt依存導入:
scripts/setup-system.sh
実行環境(Dockerイメージ定義、Azure Container Appsデプロイ、Bicep、GHCR公開CI)は genai-docs/genai-docs-env にある。
ハンズオン配布用code-serverコンテナーのビルド・ローカル起動・Azureデプロイ・イメージ更新・CI公開の手順は、genai-docs/genai-docs-env のREADMEを参照する。