Eleventy + Cloudflare Workers でブログを立てた
このサイトは Eleventy で生成し、Cloudflare Workers(Static Assets)で配信している。
構成
- 記事 —
src/posts/*.mdに Markdown で書く。ファイル名の日付がそのまま公開日になる - 配信 —
dist/を Workers Static Assets として配信 - ファイル配布 — 実体は R2 に置き、Worker の
/dl/<key>経由で配る
R2 を公開バケットにせず Worker を通しているのは、独自ドメインのまま配れるのと、 あとからアクセス制限やダウンロード数の集計を足せるようにしておくため。
記事を書く
# src/posts/YYYY-MM-DD-slug.md を作って
npm run dev
フロントマターは title / description / date / tags の 4 つだけ。
draft: true を付けると本番ビルドから除外される。
デプロイ
npm run deploy
wrangler deploy の前に Eleventy のビルドが走るので、これ一発でよい。