Cloudflare WorkersでMkDocsをデプロイする (2025年7月版)
調べるたびに新しくなるMkDocsデプロイ方法のメモ (2025年7月版)
GitHubのプライベートリポジトリにpushしたらCloudflareでサイトを公開できるようにする
MkDocsをセットアップ
割愛。git push origin main
でリポジトリ更新までできている状態
リポジトリはprivateで構わない。
ディレクトリ構成は次のとおり。
requirements.txt
...今回はmkdocs-materialなので次のように指定
wrangler.toml
...Cloudflareの自動デプロイに必要
wrangler.toml
name = "<Cloudflare Workersのプロジェクト名>"
compatibility_date = "yyyy-MM-DD(動作確認できた日)"
[assets]
directory = "./site"
Cloudflareをセットアップ
- 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/*
と指定 - 保存すれば即時反映される