サイト運用
構成
- 本サイトは Docusaurus 製。ソースは
website/、ビルド成果物はwebsite/build。 - ホスティング: Cloudflare Pages プロジェクト
minicar-2026 - 閲覧制限: Cloudflare Access(Zero Trust)で GitHubログイン+許可メールアドレスのみ
デプロイ手順
cd website
npm run deploy # build + wrangler pages deploy
(wrangler login 済みのマシンで実行)
Cloudflare Access の設定手順(初回のみ)
wrangler の OAuth トークンには Access 管理権限がないため、ダッシュボードで設定するか、 Access 権限付き API トークンで自動化する。
A. ダッシュボードで設定する場合
- Cloudflare Zero Trust ダッシュボード を開く (初回はチームドメインを作成)
- Settings → Authentication → Login methods で以下を追加:
- GitHub(GitHub側で OAuth App を作成し Client ID/Secret を登録)
- One-time PIN(メールアドレス許可用。追加設定不要)
- Access → Applications → Add an application → Self-hosted を選択:
- Application name:
minicar-2026 docs - ドメインに
minicar-2026.pages.devを追加 - プレビューURLも守る場合はサブドメイン
*(*.minicar-2026.pages.dev) も追加
- Application name:
- ポリシーを作成:
- Action: Allow
- Include: Emails →
kaishiro.mitsui@gmail.comとメンバーのメールアドレスを列挙 - (GitHubログインでも One-time PIN でも、上記メールに一致すれば通る)
- 保存後、シークレットブラウザで https://minicar-2026.pages.dev を開き、 認証画面が出ること・許可メールでログインできることを確認する。
B. APIトークンで自動化する場合
APIトークン作成画面 で
Account → Access: Apps and Policies → Edit 権限のトークンを作成し、
CLOUDFLARE_API_TOKEN として渡せば Claude Code で自動設定できる。
注意
Access を設定するまで https://minicar-2026.pages.dev は誰でも閲覧可能。 機密度の高い情報を載せる前に必ず設定すること(Issue #2)。
メンバー追加の手順
- GitHubリポジトリ
kamitsui/minicar_2026に Collaborator として招待 - Cloudflare Access のポリシーの Emails にメンバーのメールアドレスを追加