Astroでブログを作る方法
by 管理人
技術 Astro Web開発
Astroとは
Astroは、コンテンツ駆動型のWebサイトを構築するためのモダンなフレームワークです。
Astroの特徴
- 高速なパフォーマンス - デフォルトでJavaScriptをクライアントに送信しません
- コンテンツ重視 - ブログやドキュメントサイトに最適
- 柔軟性 - React、Vue、Svelteなど好きなUIフレームワークを使えます
Content Collections
Astroの Content Collections を使うと、Markdownファイルを簡単に管理できます。
// content.config.ts
import { defineCollection, z } from "astro:content";
const posts = defineCollection({
schema: z.object({
title: z.string(),
date: z.string(),
}),
});
フロントマターにスキーマを定義することで、型安全にコンテンツを扱えるのが魅力です。
まとめ
Astroは静的サイト生成に特化しており、ブログのようなコンテンツサイトを作るのに非常に適しています。ぜひ試してみてください。