本文へスキップ
コイカツ技術置き場

Eleventy + Cloudflare Workers でブログを立てた

この記事をシェア X はてブ

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