記事一覧

EmDashのwrangler.jsoncの読み方|D1・R2・cronの設定を1行ずつ解説

EmDashのブログ雛形に入っている wrangler.jsonc を、上から1行ずつ読みます。公開前に書き換えるのは名前の3か所だけです。

EmDashのwrangler.jsoncの読み方|D1・R2・cronの設定を1行ずつ解説

wrangler.jsonc は、EmDash のサイトを Cloudflare に置くときの設定ファイルです。雛形を作った直後の中身を、上から順に読んでいきます。

雛形の中身

{
	"name": "my-emdash-site",
	"main": "./src/worker.ts",
	"compatibility_date": "2026-02-24",
	"compatibility_flags": ["nodejs_compat"],
	"d1_databases": [
		{ "binding": "DB", "database_name": "my-emdash-site" }
	],
	"r2_buckets": [
		{ "binding": "MEDIA", "bucket_name": "my-emdash-media" }
	],
	// "worker_loaders": [{ "binding": "LOADER" }],
	"triggers": { "crons": ["* * * * *"] }
}

(実物には説明のコメントが入っています。ここでは短くしました)

1行ずつの意味

  • name … Worker の名前。公開URLの先頭になります。<name>.<アカウントのサブドメイン>.workers.dev の形です
  • main … 最初に動くファイル。EmDash の Worker 用の入口が書かれています
  • compatibility_date … どの時点の Workers の動きに合わせるか
  • compatibility_flags の nodejs_compat … Node.js 向けの部品を Workers でも動かすための指定
  • d1_databases … 記事や設定を入れるデータベース(D1)。プログラムからは DB という名前で呼びます
  • r2_buckets … 画像などのファイルの置き場(R2)。プログラムからは MEDIA という名前で呼びます
  • worker_loaders … サンドボックスのプラグイン用。Workers の有料プランが必要なので、雛形ではコメントになっています
  • triggers.crons … 1分ごとに動く定期処理。予約投稿などの手入れに使われます

公開前に書き換えるところ

雛形の名前は my-emdash-site のままなので、自分のサイトの名前に揃えます。編集部は次の3か所を変えました。

  • name を emdash-jp
  • database_name を emdash-jp
  • bucket_name を emdash-jp-media

binding(DB と MEDIA)は変えません。astro.config.mjs の中で同じ名前を使っているためです。

database: d1({ binding: "DB", session: "auto", coalesce: true }),
storage: r2({ binding: "MEDIA" }),

関連記事