メインコンテンツまでスキップ

サイト運用

構成

  • 本サイトは 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. ダッシュボードで設定する場合

  1. Cloudflare Zero Trust ダッシュボード を開く (初回はチームドメインを作成)
  2. Settings → Authentication → Login methods で以下を追加:
    • GitHub(GitHub側で OAuth App を作成し Client ID/Secret を登録)
    • One-time PIN(メールアドレス許可用。追加設定不要)
  3. Access → Applications → Add an application → Self-hosted を選択:
    • Application name: minicar-2026 docs
    • ドメインに minicar-2026.pages.dev を追加
    • プレビューURLも守る場合はサブドメイン * (*.minicar-2026.pages.dev) も追加
  4. ポリシーを作成:
    • Action: Allow
    • Include: Emailskaishiro.mitsui@gmail.com とメンバーのメールアドレスを列挙
    • (GitHubログインでも One-time PIN でも、上記メールに一致すれば通る)
  5. 保存後、シークレットブラウザで 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)。

メンバー追加の手順

  1. GitHubリポジトリ kamitsui/minicar_2026 に Collaborator として招待
  2. Cloudflare Access のポリシーの Emails にメンバーのメールアドレスを追加