3. Deploy

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

デプロイ

このリポジトリは GitHub Actions により GitHub Pages と Cloudflare Pages に並行デプロイします。 デプロイ前のゲートとして、quarto render 後に node tools/gen-schema.mjs --check(スキーマ同期)と node tools/validate-okf.mjs(OKF 準拠)を実行します。

  • .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. シークレット未設定時はジョブはスキップされる(失敗しない)