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
- リポジトリ設定 > Pages > Source を GitHub Actions に変更
mainへの push で_site/が自動公開
Cloudflare Pages
GitHub Actions から wrangler で直接デプロイします(git 連携ビルドは使わない)。
- Cloudflare Dashboard で Pages プロジェクトを作成し、git 連携ビルドを停止(GitHub Actions との二重デプロイ防止)
- リポジトリにシークレットを設定
CLOUDFLARE_API_TOKEN… Pages:Edit 権限を持つ API トークンCLOUDFLARE_ACCOUNT_ID… Account ID
mainへの push でdeploy-cloudflare-pages.ymlが自動デプロイ(プロジェクト未作成時は自動作成)- シークレット未設定時はジョブはスキップされる(失敗しない)