Cloudflare Workers/Pages デプロイ時に詰まった話
はじめに
本ブログをデプロイする際に、Cloudflare Pagesにデプロイしようとして手順を間違えてデプロイに失敗しました。
そのメモです。
失敗した手順
以下の手順ですすめていて、うまくいかなかった。
- AstroのプロジェクトをGitHubのリポジトリに上げておく
- Cloudflareの左メニューからWorkers & Pagesへ
- 「アプリケーションを作成する」ボタンをクリック
- Continue with GitHubでリポジトリを選択してデプロイ
この方法ではデプロイに失敗しました。
なぜ失敗したのか
調べてみると、「Workers & Pages」セクション内の「アプリケーションを作成する」ボタンは主にCloudflare Workersプロジェクト向けの導線になっているためでした。
というか良くみたら分かるのだけれど、GitHubとの連携の画面で「Workerを作成」って書いてあるのよね。

でもエラーの内容は
▲ [WARNING] Failed to match Worker name.
とか
✘ [ERROR] A compatibility_date is required when publishing.
や
✘ [ERROR] A request to the Cloudflare API (...) failed.
みたいなエラーなため、原因が理解できなかった。
正しい手順
- AstroのプロジェクトをGitHubのリポジトリに上げておく
- Cloudflareの左メニューから Workers & Pages へ
- 右上の +追加 ボタンをクリック
- Pagesを選択
- リポジトリを選択し、フレームワーク プリセットでAstroを選択肢、デプロイ
上記のみで完了しました。
これでmainブランチにPushしたら自動的にデプロイされるようになった。
公式のドキュメントだとPagesのタブからって書いてあったり、「アプリケーションを作成する」ボタンから初めるように書いてあって、わかりづらい。
一応、そこからでも、下に「Pages を導入しようとお考えですか? 始める」というのがあって、その「始める」を押すとPagesを作成できるようになっている。
まとめ
とりあえず画面の文字は読もう。