Cloudflare Pages · Deploy Hook · OpenClaw · リモート Mac · 2026

2026 OpenClaw フロント実戦:
Cloudflare Pages Deploy Hook でスモーク・Headers 巡検・ビルド要約

2026年4月16日 フロント/エッジ検収 約9分

想定読者: Pages 運用のフロント向け。Hook → 同一スクリプト連鎖キャッシュ確認Headers diffcurl バッチbuild_summaryまで再現。slug:2026-openclaw-cloudflare-pages-deploy-hook-remote-mac-howto.html。併読:Netlify HookSW 検収Import Maps

01 デプロイ直後に残るギャップ

ビルド後もエッジキャッシュ・HeadersWebKit差は遅れて現れます。Pages はプレビューと本番で応答が変わりやすく、単発 curl では足りません。

OpenClaw が Ingress・ランナー・レポータを束ね失敗要約を短く残します。重処理は 202 のあとキューへ。秘密はログに出しません。同一手順をノートとリモート Mac で共有し、差分は OS ではなくネットワーク境界で切り分けます。

02 Netlify との焦点の違い(対照表)

観点 Netlify(別記事) Cloudflare Pages(本文)
Hook Build hook をサイトに紐づけ発行 Pages の Deploy hook をプロジェクトに発行
キャッシュ CDN/Functions 起床が論点になりやすい 無効化(Purge/クエリ付き)を Runbook に明記
Headers headers と UI の差分 _headers 等と実レス diff
一括検証 ウォームとリンク巡回が中心 curl バッチでヘッダを保存し期待値と比較

可引用: バックオフ初回 2s・係数 1.8・最大 6 回。Key は GIT_SHA:COMMIT_SHA:summary 推奨。

03 再現 Runbook(六手順)

scripts/cfpages/openclaw-post-deploy.sh を置き、ローカルと SSH 先で同一パスを実行します。

  1. 環境: DEPLOY_URLGIT_SHACF_PAGES_COMMIT_SHA を出し、プレビュー/本番を明示。
  2. Ingress: 秘密で検証し OPENCLAW_RUN_ID を発行、cf_hook.ndjson に 1 行。
  3. 反映: curl -fsS で 200 とマーカーまで待ち、残存なら Purge/クエリで再確認。
  4. curl バッチ: URL をループし -D 保存、_headers 期待値と diff を JSON 化。
  5. スモーク: playwright test tests/smoke --project=webkit --project=chromium
  6. POST: build_summary.json を冪等キー付きでコールバックへ。

可引用: NDJSON に phaseattempthttp_statuscf-cache-statusheader_diff_path

04 ゲートウェイのタスク編成と失敗要約

ゲートウェイは warmheaders_batchsmokereport の順で失敗時に phase・終了コード・先頭エラー・再試行回数を失敗要約へ。全成功で status: ok。部分成功はポリシー化。

可引用: 要約は最大 40 行、同一 RUN_ID 再試行 3 回例。長ログはストアへ退避し要約はパスのみ。

05 FAQ

質問 回答の要点
プレビューは揃うが本番だけ欠ける ホスト別ルールを照合し本番で curl バッチを再実行。
diff が毎回変わる Datecf-ray・可変 Cookie を除外してキー固定。
要約だけでは原因不明 NDJSON 該当行と curl -v・Playwright trace を併用。

リモート Mac で Pages 公開後の検収を自動化する

Mac Mini M4 の常時ランナーで Pages 検収を回せます。料金ヘルプログイン不要購入ブログ一覧トップ

Mac レンタル — Pages 検収