$ 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 build で dist/ に静的アセットが出力され、Cloudflare Workers Static Assets で配信されます。
// wrangler.jsonc の要所
{
"assets": {
"directory": "./dist",
"not_found_handling": "404-page"
}
}
MDX なので、必要があれば Astro コンポーネントをこの中に直接書けます。
画像は Cloudflare R2 バケットに置き、https://cdn.masah.dev から配信しています。リポジトリには画像を入れません。