本文へスキップ
kk blog

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 のビルドが走るので、これ一発でよい。