Apidog

オールインワン協働API開発プラットフォーム

API設計

APIドキュメント

APIデバッグ

APIモック

API自動テスト

MkDocsとは?インストール、使い方、デプロイ方法

Ashley Goolam

Ashley Goolam

Updated on 5月 19, 2025

複雑なツールに苦労することなく、洗練されたプロフェッショナルなAPIドキュメントを素早く作成したいですか?それなら、MkDocsに注目してください。これは、Markdownファイルを美しいドキュメントサイトに変換する、高速でシンプルな静的サイトジェネレーターです。私はAPIドキュメント作成のためにMkDocsを使ってみましたが、初心者でもプロでも簡単に扱えることを保証します。この初心者向けガイドでは、MkDocsとは何か、インストール方法、APIドキュメントの構築への活用方法、そしてGitHub Pagesへのデプロイ方法を、公式の手順に基づいて順を追って説明します。さらに、より高機能な代替ツールとして、APIdogのドキュメンテーションについても簡単に触れます。あなたのAPIドキュメントを輝かせる準備はできましたか?さあ、始めましょう!

ボタン

MkDocsとは?簡単な紹介

MkDocsは、プロジェクトおよびAPIドキュメント作成のために設計されたオープンソースの静的サイトジェネレーターです。軽量なテキストベースの形式であるMarkdownでコンテンツを記述すると、MkDocsがそれをナビゲーション、検索、カスタマイズ可能なテーマを備えたモダンな静的HTMLサイトに変換します。データベースやサーバーサイドスクリプトは必要ありません。シンプルでコンテンツ作成が容易なMarkdownをサポートし、GitHub PagesやRead the Docsなど、どこにでもホストできる静的ファイルを生成するため、APIドキュメントに最適です。開発者たちはその速度と使いやすさを称賛しており、MkDocs GitHubコミュニティは、それを彩るプラグインやテーマで賑わっています。REST APIをドキュメント化する場合でも、Pythonパッケージをドキュメント化する場合でも、MkDocsは物事を整理し、ユーザーフレンドリーに保ちます。セットアップしましょう!

MkDocsのための環境設定

MkDocsで構築を開始する前に、システムを準備しましょう。これは非常に初心者向けであり、迷わないように各ステップを説明します。

前提条件の確認: いくつかのツールがインストールされている必要があります。

  • Python: バージョン3.7以上(MkDocsはPython 2のサポートを終了しました)。ターミナルでpython --versionを実行して確認してください。不足しているか古い場合は、python.orgからダウンロードしてください。Windowsでは、インストール時にPythonがPATHに追加されるように、インストーラーのチェックボックスを確認してください。
  • pip: Pythonのパッケージマネージャーで、通常Python 3.4+に付属しています。pip --versionで確認してください。不足している場合は、ウェブからget-pip.pyをダウンロードし、python get-pip.pyを実行してください。
  • Git: GitHub Pagesへのデプロイにはオプションです。git --versionで確認してください。必要に応じてgit-scm.comからインストールしてください。

何か足りませんか?トラブルを避けるために今すぐインストールしてください。

プロジェクトフォルダーの作成: MkDocsプロジェクト専用のフォルダーを作成して整理しましょう。

mkdir mkdocs-api-docs
cd mkdocs-api-docs

このフォルダーにMkDocsのファイルが格納され、cdでその中に移動して作業を開始できます。

仮想環境のセットアップ: パッケージの競合を避けるために、Pythonの仮想環境を作成します。

python -m venv venv

アクティベートします。

  • Mac/Linux: source venv/bin/activate
  • Windows: venv\Scripts\activate

ターミナルに(venv)と表示され、クリーンなPython環境にいることを示します。これにより、MkDocsの依存関係が分離され、システムが整理されます。

仮想環境のアクティベート

MkDocsのインストール

さあ、MkDocsをインストールして、APIドキュメントを構築する準備をしましょう。これは迅速かつ簡単です。

MkDocsのインストール: 仮想環境がアクティブな状態で、以下を実行します。

pip install mkdocs

これにより、PyPIからMkDocsが取得されインストールされます。MarkdownやPygmentsなどの依存関係のダウンロードに少し時間がかかる場合があります。

インストールの確認: MkDocsが正しくインストールされているか確認します。

mkdocs --version

mkdocs, version 1.6.1(またはそれ以降)のような表示が出るはずです。失敗する場合は、pipが更新されているか(pip install --upgrade pip)、またはPythonがPATHに含まれているかを確認してください。

テーマのインストール(オプション): MkDocsには基本的なテーマ(readthedocsとmkdocs)が付属していますが、Material for MkDocsテーマはモダンな外観で人気があります。インストールするには以下を実行します。

pip install mkdocs-material

これにより、APIドキュメントに最適な洗練されたカスタマイズ可能なテーマが追加されます。後でこれを使ってサイトを見栄え良くします。

mkdocsのテーマとバージョン

MkDocsプロジェクトの作成と使用

MkDocsプロジェクトを作成し、APIドキュメントを構築する時間です!架空のREST APIをドキュメント化するためのシンプルなサイトを、ホームページとエンドポイントページでセットアップします。

新しいプロジェクトの初期化: mkdocs-api-docsフォルダー(仮想環境がアクティブな状態)で、新しいMkDocsプロジェクトを作成します。

mkdocs new .

これにより以下が作成されます。

  • mkdocs.yml: サイトの設定ファイルです。
  • docs/: デフォルトのホームページであるindex.mdファイルを含むフォルダーです。

docs/フォルダーはMarkdownファイルを置く場所であり、index.mdはサイトのエントリーポイントです。

設定ファイルの編集: テキストエディター(例: VS Codeでcode .)でmkdocs.ymlを開きます。APIドキュメントのサイト名、テーマ、ナビゲーションを設定するために更新します。

site_name: My API Documentation
theme:
  name: material
nav:
  - Home: index.md
  - Endpoints: endpoints.md

これによりサイト名が設定され、Materialテーマが適用され(インストールされている場合)、2つのページ「Home」(index.md)と「Endpoints」(endpoints.md)を持つナビゲーションメニューが定義されます。ファイルを保存します。

APIドキュメントの記述: APIドキュメントのコンテンツを作成しましょう。

docs/index.mdの編集: その内容を以下に置き換えます。

# Welcome to My API Documentation

This is the documentation for our awesome REST API. Use the navigation to explore endpoints and get started!

docs/endpoints.mdの作成: docs/フォルダーにendpoints.mdという名前の新しいファイルを以下の内容で追加します。

# API Endpoints

## GET /users

Retrieves a list of users.

**Example Request**:
```bash
curl -X GET https://api.example.com/users

レスポンス:

[
  {"id": 1, "name": "Alice"},
  {"id": 2, "name": "Bob"}
]

これらのMarkdownファイルは、APIのホームページとサンプルエンドポイントを定義しており、コードブロックを使用して分かりやすくしています。自由にエンドポイントや詳細を追加してください!

サイトのプレビュー: MkDocs開発サーバーを起動して、ドキュメントをライブで確認します。

mkdocs serve

これによりサイトがビルドされ、http://127.0.0.1:8000/でホストされます。ブラウザでそのURLを開くと、ナビゲーションバー、検索、そしてMaterialテーマの洗練されたデザイン(インストールされている場合)を備えたAPIドキュメントが表示されます。mkdocs.ymlやMarkdownファイルを編集するとサーバーが自動的にリロードされるため、変更を加えてライブで確認できます!

mkdocs serve

このセットアップをテストしたところ、APIドキュメントは10分以内にプロフェッショナルな見た目になり、ナビゲーションも機能し、検索はエンドポイントの詳細を即座に見つけました。サーバーが起動しない場合は、ポート8000が空いているか、またはmkdocsが正しくインストールされているかを確認してください。

mkdocsのフロントページ

MkDocsサイトのデプロイ

APIドキュメントはローカルでは見栄えが良くなりました。次に、無料のホスティングオプションであるGitHub Pagesにデプロイして、世界と共有しましょう。

Gitリポジトリの作成: mkdocs-api-docsフォルダーでGitリポジトリを初期化します。

git init
git add .
git commit -m "Initial MkDocs project"

これによりバージョン管理がセットアップされます。ビルド成果物と仮想環境を除外するために、site/venv/.gitignoreファイルに追加します。

site/
venv/

GitHubへのプッシュ: GitHubに新しいリポジトリ(例: my-api-docs)を作成し、プロジェクトをプッシュします。

git remote add origin https://github.com/yourusername/my-api-docs.git
git branch -M main
git push -u origin main

yourusernameをあなたのGitHubユーザー名に置き換えてください。これにより、MkDocsプロジェクトがGitHubにアップロードされます。

GitHub Pagesへのデプロイ: サイトをビルドしてデプロイします。

mkdocs gh-deploy

このコマンドはサイトをビルドし、静的ファイルをgh-pagesブランチにコミットし、GitHubにプッシュします。MkDocsは舞台裏でghp-importツールを使用してこれを処理します。サイトはhttps://yourusername.github.io/my-api-docs/でライブになります(反映されるまで数分かかります)。

テストサイトでこれを実行したところ、1分以内にGitHub Pagesに公開され、リンクを知っている誰でもアクセスできるようになりました。動作しない場合は、GitHubリポジトリが公開されていることを確認し、オプションについてはmkdocs gh-deploy --helpを確認してください。

MkDocsの代替ツールを探る: APIdogのドキュメンテーション

MkDocsは軽量なAPIドキュメントには素晴らしいですが、より多くの機能(bells and whistles)を備えたツールが必要になるかもしれません。そこで登場するのがAPIdogのドキュメンテーションです。これは、より見栄えが良く、機能が豊富で、セルフホスティングをサポートする強力な代替ツールです。APIdogは、API設計、テスト、ドキュメンテーションを1つのプラットフォームに統合し、インタラクティブなAPIプレイグラウンド、自動テスト、コラボレーション機能を提供します。これは、静的ドキュメント以上のものを必要とするチームに最適です。MkDocsよりは少し複雑ですが、洗練されたオールインワンソリューションが必要なら、APIdogを試してみてください!

apidogのドキュメンテーション

ドキュメンテーションの記述を始めたばかりの方や、ドキュメンテーションスキルを向上させたい方、特にチームで作業したり複雑なプロジェクトを扱ったりする場合、Apidogを試してみることを強くお勧めします。複雑なプロジェクトや共同作業プロジェクトのドキュメンテーション管理を簡素化する豊富な機能を提供しています。そして最も良い点は、無料で始めることができることです!

ボタン

MkDocsを成功させるためのヒント

  • テーマのカスタマイズ: mkdocs.ymlでMaterialテーマを調整し、palette: { scheme: slate }のようなオプションでダークモードのような雰囲気にできます。
  • プラグインの追加: Pythonのdocstring統合にはmkdocs-mkdocstrings、PDFエクスポートにはmkdocs-pdf-export-pluginのようなプラグインをインストールします。
  • Markdown拡張機能の使用: mkdocs.ymlで拡張機能(例: markdown_extensions: - toc: permalink: true)を有効にして、目次や注意書きなどを追加します。
  • ログの確認: mkdocs servegh-deployが失敗する場合は、ターミナルの出力やmkdocs --helpで原因を探ります。
  • コミュニティの活用: MkDocs GitHub DiscussionsやGitterチャットに参加して、ヒントやプラグインのアイデアを得ましょう。

まとめ: MkDocsの冒険が始まります

おめでとうございます!MkDocsをインストールし、使用し、デプロイして、洗練されたAPIドキュメントを作成しました!プロジェクトのセットアップからGitHub Pagesへのデプロイまで、保守と共有が容易なプロフェッショナルなサイトを構築しました。エンドポイントを追加したり、プラグインを試したり、テーマを調整して自分好みにしてみてください。機能満載の代替ツールが必要なら、APIdogのドキュメンテーションをチェックして、次のレベルの体験をしてみてください!良いドキュメント作成を!