3. Deploy

GitHub Pages / Cloudflare Pages への並行デプロイ

デプロイ

このリポジトリは GitHub Actions により GitHub Pages と Cloudflare Pages に並行デプロイします。

  • .github/workflows/deploy-gh-pages.yml … GitHub Pages
  • .github/workflows/deploy-cloudflare-pages.yml … Cloudflare Pages

GitHub Pages

  1. リポジトリ設定 > Pages > Source を GitHub Actions に変更
  2. main への push で _site/ が自動公開

Cloudflare Pages

GitHub Actions から wrangler で直接デプロイします(git 連携ビルドは使わない)。

  1. Cloudflare Dashboard で Pages プロジェクトを作成し、git 連携ビルドを停止(GitHub Actions との二重デプロイ防止)
  2. リポジトリにシークレットを設定
    • CLOUDFLARE_API_TOKENPages:Edit 権限を持つ API トークン
    • CLOUDFLARE_ACCOUNT_ID … Account ID
  3. main への push で deploy-cloudflare-pages.yml が自動デプロイ(プロジェクト未作成時は自動作成)
  4. シークレット未設定時はジョブはスキップされる(失敗しない)