Next.jsでブログサイトを作成する方法
Next.jsでブログを作る理由
Next.jsは、Reactベースのフレームワークで、以下の利点があります。
主な特徴
1. 静的サイト生成(SSG)
ブログのような更新頻度が低いサイトには、SSGが最適です。
export async function generateStaticParams() {
const posts = getAllPosts();
return posts.map((post) => ({
slug: post.slug,
}));
}
2. ファイルベースルーティング
直感的なディレクトリ構造でルーティングが可能です。
3. 画像最適化
next/imageコンポーネントで自動的に画像を最適化できます。
技術スタック
- フレームワーク: Next.js 15
- 言語: TypeScript
- スタイリング: Tailwind CSS
- コンテンツ: Markdown
Markdownの処理
gray-matterとremarkを使ってMarkdownをHTMLに変換します。
import matter from 'gray-matter';
import { remark } from 'remark';
import html from 'remark-html';
const processedContent = await remark()
.use(html)
.process(content);
まとめ
Next.jsを使えば、パフォーマンスが高く、SEOにも強いブログサイトを簡単に構築できます。