Hollywis LLC

湘南にある小さなシステム会社

← 技術ブログ一覧に戻る

Next.js App RouterでSSGサイトを構築する方法

Next.jsSSGTypeScriptチュートリアル

はじめに

Next.jsはReactベースのフレームワークで、SSR(Server Side Rendering)だけでなく、SSG(Static Site Generation)にも対応しています。

この記事では、App Routerを使って完全な静的サイトを構築する方法を解説します。

プロジェクトのセットアップ

まず、Next.jsプロジェクトを作成します。

npx create-next-app@latest my-site --typescript --tailwind --app

SSGの設定

next.config.tsに以下の設定を追加します。

output: "export" を指定することで、next build 実行時に完全な静的HTMLが生成されます。

Markdownベースのブログ

ブログ記事はMarkdownファイルで管理し、ビルド時に静的HTMLに変換します。フロントマターでメタデータ(タイトル、日付、タグ)を定義できます。

Vercelへのデプロイ

GitHubリポジトリをVercelに接続するだけで、自動デプロイが設定されます。プッシュするたびにビルドとデプロイが実行されます。

まとめ

Next.js App RouterとSSGの組み合わせは、パフォーマンスとDX(Developer Experience)の両方を実現できる優れた選択肢です。