[BACK_TO_INDEX]
[FL-LOG-2024-002] REF::DEV REV.A ■ PUBLISHED
Development 5 min

Astroでブログを作る

Astroとの出会い

ブログを作ろうと思ったとき、いくつかの選択肢があった。

  • Next.js
  • Gatsby
  • Hugo
  • Astro ← これを選んだ

なぜAstroなのか

コンテンツファースト

Astroは静的サイト生成に特化している。ブログのようなコンテンツ中心のサイトには最適だ。

// シンプルなAstroコンポーネント
---
const posts = await getCollection('blog');
---

{posts.map(post => <Article {post} />)}

ゼロJavaScriptがデフォルト

必要な場所にだけJavaScriptを追加できる。結果として、非常に高速なサイトが作れる。

Markdownネイティブ

Content Collectionsという機能で、Markdownファイルを型安全に扱える。これが本当に便利。

実際に使ってみて

開発体験は非常に良かった。

  • ホットリロードが速い
  • エラーメッセージが分かりやすい
  • ドキュメントが充実している

まとめ

ブログを作るなら、Astroは最高の選択肢の一つだと思う。

シンプルに始められて、必要に応じてスケールできる。まさに「イケてる」フレームワークだ。

EOF FL-LOG-2024-002 14/12/2024 18:45 UTC