HugoでつくるSSGサイトとCDN味比べ
read more
1. 掴み:阿部寛のサイトはなぜ速いのか
時間: 1分
デモ
👉 阿部寛のホームページにアクセス
(実際にブラウザで開いて見せる)
結果
爆速。
なぜ速い?
- 画像が軽い
- JavaScriptがない
- 静的HTMLだから
疑問
「静的HTMLが速いのはわかった。でも手書きは辛い…」
→ そこで SSG(静的サイトジェネレーター)
次へ: SSGとは
HugoでつくるSSGサイトとCDN味比べ
read more
2. SSGとは
時間: 2分
Static Site Generator
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Markdown │ ──▶ │ SSG │ ──▶ │ HTML │
│ テンプレート │ │ (ビルド) │ │ CSS/JS │
└─────────────┘ └─────────────┘ └─────────────┘
↑ ↓
開発時 デプロイ
素のHTML手書きとの違い
| 項目 | 手書きHTML | SSG |
|---|---|---|
| 記述 | HTML直書き | Markdown |
| テンプレート | コピペ | 再利用可能 |
| ビルド最適化 | 手動 | 自動(圧縮、画像最適化) |
| 100ページ作成 | 地獄 | 余裕 |
動的サイトとの比較
| 項目 | 動的サイト(WordPress等) | SSG |
|---|---|---|
| リクエスト時 | DB問い合わせ → HTML生成 | 生成済みHTMLを返すだけ |
| サーバー負荷 | 高い | ほぼゼロ |
| セキュリティ | 攻撃対象多い | 攻撃面が少ない |
| スケーリング | 難しい | CDNに置くだけ |
次へ: SSGフレームワーク紹介