All posts

STEP3: wrangler.jsoncを設定してデプロイする

STEP2で作ったリソースIDをwrangler.jsoncに反映し、ビルドしてデプロイする。

対象EmDashバージョン: 1.3.1 ・ 確認日: 2026-10-27

STEP2で発行されたdatabase_id・bucket_name・KVのidを、wrangler.jsoncのbindingに書き込む。

結論

wrangler.jsoncにd1_databases / r2_buckets / kv_namespacesを書いたら、`npm run build && wrangler deploy` の1コマンドで公開できる。

  1. wrangler.jsoncにbindingを書く

    d1_databasesのdatabase_id、r2_bucketsのbucket_name、kv_namespacesのidを、各コマンドの出力からコピーする。

  2. 型チェックする

    npx astro check
  3. ビルドしてデプロイする

    npm run build && npx wrangler deploy
  4. workers.devのURLで確認する

    デプロイ出力に表示される https://<name>.<account>.workers.dev にアクセスしてトップページが表示されることを確認する。

つまずきポイント

Astroの@astrojs/cloudflareアダプタは、自分でSESSIONという名前のKV bindingも要求する(セッション機能用)。`astro build`のログに `Enabling sessions with Cloudflare KV with the "SESSION" KV binding` と出るので、CACHE用のKVとは別にもう1つKVを作って割り当てる。

wrangler.jsoncを直接編集して大丈夫なの?

まとめ

  • wrangler.jsoncにD1/R2/KVのbindingを書く
  • npm run build && wrangler deployの1コマンドでデプロイできる
  • @astrojs/cloudflareはSESSION用のKVも別途必要

Discussion

No comments yet