Skip to content

MkDocs サイト運用・活用ガイド

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. 実際の運用事例

このサイトでの活用例

📝 技術ドキュメント

📚 ナレッジベース

  • リンク集: 開発ツール - 分野別に整理された外部リソース
  • 技術メモ: 便利ツール - 実際に使っているツールの紹介

🎨 高度なカスタマイズ例

  • アナリティクス: Google Analytics設定 - GA4導入とプライバシー対応
  • UI/UX: 3列グリッドレイアウト、ダークモード、検索機能を実装済み

成功のポイント

  1. 継続的な更新: 週1回以上の定期更新
  2. ユーザーファースト: 読者の課題解決を最優先
  3. 品質重視: 動作確認済みの正確な情報のみ公開
  4. SEO意識: 検索されやすいタイトルとメタデータ

まとめ

MkDocsサイトの運用は、基本構築後の継続的なコンテンツ充実が鍵となります。

効果的な運用のために: - ✅ 計画的なコンテンツ作成 - ✅ 統一されたワークフロー
- ✅ チーム運用の仕組み化 - ✅ ユーザー中心の情報設計

継続的に価値あるコンテンツを提供することで、多くの人に役立つサイトに成長させることができます。

関連記事