調べるたびに新しくなるMkDocsデプロイ方法のメモ (2025年7月版)
GitHubのプライベートリポジトリにpushしたらCloudflareでサイトを公開できるようにする
割愛。git push origin main でリポジトリ更新までできている状態
リポジトリはprivateで構わない。
ディレクトリ構成は次のとおり。
./
│ mkdocs.yml
│ requirements.txt
│ wrangler.toml
└─docs/
requirements.txt...今回はmkdocs-materialなので次のように指定
requirements.txtmkdocs
mkdocs-material
wrangler.toml ...Cloudflareの自動デプロイに必要
wrangler.tomlname = "<Cloudflare Workersのプロジェクト名>"
compatibility_date = "yyyy-MM-DD(動作確認できた日)"
[assets]
directory = "./site"
- CloudflareダッシュボードでWorkersプロジェクトを新規作成 (Import a repository から)
- 対象リポジトリを選択
- Workers Project 名を指定 (GitHubリポジトリ名と異なっていてもいい)
- Build command に
pip install -r requirements.txt && mkdocs buildと指定
- Deploy command は既定値
npx wrangler deploy
- Non-production branch deploy command, Pathも既定値でOK
- Create and deploy をクリックするとデプロイされる
(Cloudflare Domainsで既に独自ドメインを持っている前提)
- WorkersプロジェクトのSettingsタブで、Domains & Routers セクションの workers.devとPreview URLsもEnableしておく
- 同じセクションで Add > Route から使いたいドメインをZoneで選択
- Routeには今回ルートでいいので
www.mydomain.com/* と指定
- 保存すれば即時反映される