【えすえすじー】
SSG(静的サイト生成) とは?
最終更新:
💡 アクセスされる前に、ページのHTMLを作っておく
ビルド時などにHTMLを事前生成し、静的ファイルとして配信する方式。SSRとの違い、動的機能との組み合わせ、更新の方法を解説します。
📌 このページのポイント
- Static Site Generationの略
- ビルド時などにHTMLを事前生成する
- 静的ファイルの配信と、動的な機能を組み合わせられる
- 速度・費用・安全性は、構成や運用にも依存する
SSGは、いつHTMLを作るの?
CDNがないと、使えない?
必ず速くて安くなる?
同じHTMLを繰り返し生成する負荷を減らせるが、一律の保証ではない。画像やJavaScriptの量、通信、配信先やビルドの構成も、速度と費用に影響する。
記事を更新したら、どうなる?
検索やコメントは、付けられない?
どのページもSSGにすべき?
もっと詳しく知りたい人へ
静的ファイルだけなら、安全対策は不要?
不要にはなりません。公開ファイルに秘密を入れないこと、依存する部品やビルド環境の管理、ブラウザーで動くコードや接続先APIの対策などが必要です。リクエストごとのHTML生成がないことと、サイト全体に危険がないことは別です。
ページ数が増えたら、ビルド時間は必ず比例する?
テンプレートの処理やデータ取得、画像処理、並列化、キャッシュなどにも依存するため、単純な比例とは限りません。実際のビルドを測り、どこに時間がかかるかを調べます。ISRも利用する実行環境や配信方式の制約を確認します。
まとめ:ざっくりこれだけ覚えればOK!
「SSG」って出てきたら「ページのHTMLを事前に作り、静的ファイルとして配信する方式」と思えばだいたいOK!
📖 おまけ:英語の意味
「Static Site Generation」 = 静的サイト生成
💬 事前に生成したページを静的ファイルとして配信します。静的という言葉は、画面が一切動かないことや、通信がないことを意味しません。