MkDocs サイト運用・活用ガイド¶
MkDocsで基本サイトを作成した後の、コンテンツ充実と運用方法について詳しく解説します。
前提条件
- mkdocsを使ったGitHub Pagesの作成方法を完了していること
- 基本的なMkDocsサイトが既に動作していること
実現できること¶
複数ページ展開
体系的なサイト構造で豊富なコンテンツを整理
:fontawesome-solid-sync:{ .lg .middle } 効率的更新ワークフロー
継続的なコンテンツ更新の仕組み構築
チーム運用対応
複数人でのコンテンツ作成・レビューフロー
コンテンツ戦略
読者にとって価値のあるサイト構築
1. 複数ページの作成¶
基本的なページ追加¶
新しいMarkdownファイルを作成して、サイトにページを追加します。
①ファイル作成¶
# docsディレクトリに新しいファイルを作成
touch docs/getting-started.md
touch docs/tutorial.md
touch docs/reference.md
②mkdocs.ymlの更新¶
site_name: My Documentation
theme:
name: material
language: ja
nav:
- ホーム: index.md
- はじめに: getting-started.md
- チュートリアル: tutorial.md
- リファレンス: reference.md
- About: about.md
階層構造の作成¶
より複雑なサイト構造を作るには、ディレクトリを使って階層化します。
①ディレクトリ構造¶
docs/
├── index.md
├── getting-started/
│ ├── index.md
│ ├── installation.md
│ └── quickstart.md
├── tutorial/
│ ├── index.md
│ ├── basic.md
│ └── advanced.md
└── reference/
├── index.md
├── api.md
└── config.md
②対応するmkdocs.yml¶
nav:
- ホーム: index.md
- はじめに:
- getting-started/index.md
- インストール: getting-started/installation.md
- クイックスタート: getting-started/quickstart.md
- チュートリアル:
- tutorial/index.md
- 基礎編: tutorial/basic.md
- 応用編: tutorial/advanced.md
- リファレンス:
- reference/index.md
- API: reference/api.md
- 設定: reference/config.md
2. コンテンツ作成のベストプラクティス¶
記事の構成テンプレート¶
統一感のある記事を作成するためのテンプレートです。
# 記事タイトル
記事の概要を1-2行で説明
## 前提条件
- 必要な知識や準備
- 参照すべき前の記事
## 実現できること
この記事で何が学べるかを明確に
## 手順
### 1. 最初のステップ
具体的な手順を分かりやすく
### 2. 次のステップ
コードブロックや図解を活用
## まとめ
- 実現したこと
- 次のステップへの誘導
## 関連記事
- [関連記事1](./link1.md)
- [関連記事2](./link2.md)
Markdown活用のコツ¶
適切な見出し構造¶
# h1 - ページタイトル(1つのみ)
## h2 - 大項目
### h3 - 中項目
#### h4 - 小項目
コードブロックの活用¶
# Bashコマンド例
mkdocs serve
# YAML設定例
site_name: My Site
theme:
name: material
# Pythonコード例
def hello():
print("Hello, World!")
注意書きボックス¶
!!! note "メモ"
補足情報や注意点
!!! tip "ヒント"
便利な使い方
!!! warning "注意"
重要な警告
!!! success "成功"
成果や達成事項
3. 効率的な更新ワークフロー¶
日常的な更新作業¶
①記事の下書きから公開まで¶
# 1. 新しい記事の作成
touch docs/new-article.md
# 2. ローカルで執筆・確認
mkdocs serve
# 3. 変更をコミット
git add .
git commit -m "Add new article about XXX"
# 4. GitHub Pagesに反映
mkdocs gh-deploy
②記事の更新¶
# 既存記事を編集後
git add docs/existing-article.md
git commit -m "Update article: add troubleshooting section"
mkdocs gh-deploy
コンテンツ企画のサイクル¶
月次レビュー¶
- アクセス解析の確認(Analytics設定参照)
- 不足コンテンツの特定
- 既存記事の改善点洗い出し
コンテンツカレンダー¶
## 2024年3月計画
### Week 1
- [ ] チュートリアル記事の改訂
- [ ] 新機能解説記事の執筆
### Week 2
- [ ] FAQ集の充実
- [ ] 既存記事のリンク整理
### Week 3
- [ ] ユースケース記事の追加
- [ ] 画像・図表の追加
### Week 4
- [ ] 月次レビューと来月計画
4. チーム運用のワークフロー¶
ブランチ戦略¶
複数人で運用する場合のGitワークフロー:
# 1. 新しい記事用ブランチ作成
git checkout -b feature/new-tutorial
# 2. 記事作成・編集
# docs/tutorial/new-feature.md を作成
# 3. ローカル確認
mkdocs serve
# 4. プルリクエスト作成
git add .
git commit -m "Add tutorial for new feature"
git push origin feature/new-tutorial
レビュープロセス¶
プルリクエストテンプレート¶
## 変更内容
- [ ] 新記事の追加
- [ ] 既存記事の更新
- [ ] 設定ファイルの変更
## チェックリスト
- [ ] ローカルでビルド確認済み
- [ ] リンクが正常に動作する
- [ ] 誤字脱字をチェック済み
- [ ] 画像が適切に表示される
## 関連Issue
Closes #123
記事作成のガイドライン¶
文体・表記統一¶
# スタイルガイド
## 基本方針
- です・ます調で統一
- 専門用語は初出時に説明
- コマンドは`バッククォート`で囲む
## 表記ルール
- GitHub (× Github)
- JavaScript (× Javascript)
- Markdown (× markdown)
5. コンテンツ戦略¶
サイト構造の設計¶
情報アーキテクチャ¶
ホーム
├── はじめに(新規ユーザー向け)
│ ├── 概要・特徴
│ ├── インストール
│ └── クイックスタート
├── チュートリアル(段階的学習)
│ ├── 基礎編
│ ├── 実践編
│ └── 応用編
├── ガイド(目的別解説)
│ ├── デプロイメント
│ ├── カスタマイズ
│ └── トラブルシューティング
└── リファレンス(辞書的情報)
├── API仕様
├── 設定項目
└── FAQ
SEO対策¶
メタデータの設定¶
各記事に適切なメタデータを設定:
# mkdocs.yml
plugins:
- meta
extra:
social:
- icon: fontawesome/brands/github
link: https://github.com/username
---
title: 具体的で検索されやすいタイトル
description: 記事の要約(150文字以内)
keywords: mkdocs, github pages, documentation
---
# 記事本文
内部リンクの活用¶
関連記事への適切なリンク:
- [前の手順](./previous-step.md)
- [基本設定](../basics/configuration.md)
- [トラブルシューティング](../../troubleshooting.md)
6. 実際の運用事例¶
このサイトでの活用例¶
📝 技術ドキュメント¶
- チュートリアル: MkDocs作成ガイド - 4,000語超の包括的な手順書
- 設定ガイド: デザイン改善ガイド - カスタマイズの実装例
📚 ナレッジベース¶
🎨 高度なカスタマイズ例¶
- アナリティクス: Google Analytics設定 - GA4導入とプライバシー対応
- UI/UX: 3列グリッドレイアウト、ダークモード、検索機能を実装済み
成功のポイント¶
- 継続的な更新: 週1回以上の定期更新
- ユーザーファースト: 読者の課題解決を最優先
- 品質重視: 動作確認済みの正確な情報のみ公開
- SEO意識: 検索されやすいタイトルとメタデータ
まとめ¶
MkDocsサイトの運用は、基本構築後の継続的なコンテンツ充実が鍵となります。
効果的な運用のために: - ✅ 計画的なコンテンツ作成 - ✅ 統一されたワークフロー
- ✅ チーム運用の仕組み化 - ✅ ユーザー中心の情報設計
継続的に価値あるコンテンツを提供することで、多くの人に役立つサイトに成長させることができます。