Skip to content

genai-docs/genai-mkdocs-sample

Repository files navigation

生成AI時代のドキュメント基盤

生成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 setup
  • setup-system はaptでChromium / フォント / WeasyPrint / PlaywrightのChromium依存を導入する。sudoが必要なので初回に1度だけ実行する。
  • setupuv 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を参照する。

About

仕様駆動開発時代のドキュメント基盤

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors