記事一覧
EmDashのwrangler.jsoncの読み方|D1・R2・cronの設定を1行ずつ解説
EmDashのブログ雛形に入っている wrangler.jsonc を、上から1行ずつ読みます。公開前に書き換えるのは名前の3か所だけです。
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-jpdatabase_nameをemdash-jpbucket_nameをemdash-jp-media
binding(DB と MEDIA)は変えません。astro.config.mjs の中で同じ名前を使っているためです。
database: d1({ binding: "DB", session: "auto", coalesce: true }),
storage: r2({ binding: "MEDIA" }),