コンテンツにスキップ

デプロイ設定手順

本サイトは Cloudflare Pages でホスティングし、Cloudflare Access で個人限定アクセスを設定する。

Cloudflare Pages

1. プロジェクト作成

  1. Cloudflare Dashboard → Workers & Pages → Create application → Pages
  2. 「Connect to Git」で GitHub リポジトリを連携
  3. ビルド設定:
項目
ビルドコマンド 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. アクセスポリシーの作成

  1. Cloudflare Dashboard → Zero Trust → Access → Applications
  2. 「Add an application」→ Self-hosted を選択
  3. Application domain に Pages のドメインを設定
  4. ポリシー設定:
項目
Policy name 個人アクセス
Action Allow
Include rule Emails — 自分のメールアドレスを指定

2. 認証方式

  • One-time PIN(メール認証)が最もシンプル
  • 必要に応じて GitHub IdP 連携も可能

確認事項

  • [ ] Pages のデプロイが成功すること
  • [ ] Access でログイン後にサイトが閲覧できること
  • [ ] 未認証のアクセスがブロックされること