Astroで静的サイトを作る
astrotutorial
Astroは高速な静的サイトを構築するためのフレームワークです。
Astroの特徴
- ゼロJavaScript - デフォルトでクライアントサイドJSなし
- Islands Architecture - 必要な部分だけインタラクティブに
- Content Collections - 型安全なコンテンツ管理
Content Collectionsの使い方
Astro 5では content.config.ts でスキーマを定義します。
const posts = defineCollection({
schema: z.object({
title: z.string(),
pubDate: z.coerce.date(),
}),
});
Markdownファイルのfrontmatterが自動的にバリデーションされます。