All posts

STEP2: Cloudflareにログインしてリソースを用意する

wrangler loginでCloudflareに認証し、D1・R2・KVを作成する。

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

EmDashはD1(データベース)、R2(メディア)、KV(キャッシュ・セッション)の3つのCloudflareリソースを使う。STEP2ではこの3つを作成する。

結論

`wrangler login` でブラウザ認証し、`wrangler d1 create` / `wrangler r2 bucket create` / `wrangler kv namespace create` の3コマンドでリソースを作る。

  1. Cloudflareにログインする

    npx wrangler login
  2. D1データベースを作成する

    npx wrangler d1 create my-site
  3. R2バケットを作成する

    npx wrangler r2 bucket create my-site-media
  4. KV namespaceを作成する

    EmDash本体のキャッシュ用と、Astro Cloudflareアダプタのセッション用の2つを作る。

    npx wrangler kv namespace create my-site-cache
    npx wrangler kv namespace create my-site-session

KVって2つも必要なの?

つまずきポイント

R2が未有効のアカウントだと `wrangler r2 bucket create` が code: 10042 で失敗する。Cloudflareダッシュボードの「R2」ページで先に有効化してから再実行する。

つまずきポイント

`wrangler login` はブラウザでの許可が一定時間内に行われないと「Timed out waiting for authorization code」で失敗する。ブラウザが開いたら素早く許可し、失敗したらもう一度実行すればよい。

まとめ

  • wrangler loginでCloudflareにブラウザ認証する
  • D1・R2・KVをそれぞれ1コマンドで作成できる
  • KVはEmDashのキャッシュ用とAstroのセッション用の2つ必要
  • R2は事前にダッシュボードで有効化が必要な場合がある

Discussion

No comments yet