デプロイ設定手順
本サイトは Cloudflare Pages でホスティングし、Cloudflare Access で個人限定アクセスを設定する。
Cloudflare Pages
1. プロジェクト作成
- Cloudflare Dashboard → Workers & Pages → Create application → Pages
- 「Connect to Git」で GitHub リポジトリを連携
- ビルド設定:
| 項目 |
値 |
| ビルドコマンド |
mkdocs build |
| 出力ディレクトリ |
site/ |
| ビルド環境の Python バージョン |
3.12(環境変数 PYTHON_VERSION=3.12 を設定) |
2. 環境変数
| 変数名 |
値 |
備考 |
PYTHON_VERSION |
3.12 |
ビルド環境の Python バージョン指定 |
3. ビルド依存関係
Cloudflare Pages は requirements.txt を自動検出してインストールする。リポジトリルートに以下の内容で配置済み:
mkdocs-material
mkdocs-git-revision-date-localized-plugin
Cloudflare Access
1. アクセスポリシーの作成
- Cloudflare Dashboard → Zero Trust → Access → Applications
- 「Add an application」→ Self-hosted を選択
- Application domain に Pages のドメインを設定
- ポリシー設定:
| 項目 |
値 |
| Policy name |
個人アクセス |
| Action |
Allow |
| Include rule |
Emails — 自分のメールアドレスを指定 |
2. 認証方式
- One-time PIN(メール認証)が最もシンプル
- 必要に応じて GitHub IdP 連携も可能
確認事項
- [ ] Pages のデプロイが成功すること
- [ ] Access でログイン後にサイトが閲覧できること
- [ ] 未認証のアクセスがブロックされること