masah@dev:~$

$ cat posts/hello-world.mdx


# Hello, world.

pubDate:
tags:
[Astro, Meta]

このブログは Astro v6 + TypeScript + Tailwind CSS v4 で構成されており、 記事は src/content/posts/ 配下の Markdown / MDX ファイルとして管理しています。 CMS は使わず、すべてが Git で版管理されます。

なぜファイル管理か

  • シンプルさ: テキストファイルだけで完結する。ビルド、検索、diff、すべて慣れたツールで扱える
  • ロックインゼロ: いつでも別のジェネレーターに移れる
  • 複雑性に投資しない: 個人ブログに DB は要らない

デプロイ

pnpm builddist/ に静的アセットが出力され、Cloudflare Workers Static Assets で配信されます。

// wrangler.jsonc の要所
{
  "assets": {
    "directory": "./dist",
    "not_found_handling": "404-page"
  }
}

MDX なので、必要があれば Astro コンポーネントをこの中に直接書けます。

画像は Cloudflare R2 バケットに置き、https://cdn.masah.dev から配信しています。リポジトリには画像を入れません。