想定時間: 10分
目次
- 掴み:阿部寛のサイトはなぜ速いのか(1分)
- SSGとは(2分)
- SSGフレームワーク紹介(1分)
- Hugoで実際に作る(2分)
- デプロイ先比較【メイン】(3分)
- まとめ・結論(1分)
このLTについて
- 対象: SSGやCDNに興味がある人
- ゴール: 「静的でいいならSSG + CDN」を理解する
- 必要なもの: ブラウザのみ(デモ見せる場合)
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フレームワーク紹介
HugoでつくるSSGサイトとCDN味比べ
read more
3. SSGフレームワーク紹介
時間: 1分
主要SSG
| フレームワーク | 言語 | 特徴 |
|---|---|---|
| Hugo | Go | 爆速ビルド、シンプル |
| Next.js | JavaScript | React、ハイブリッド対応 |
| Astro | JavaScript | 島アーキテクチャ、軽量 |
| Gatsby | JavaScript | GraphQL、プラグイン豊富 |
今日は Hugo でやります
選んだ理由
- ビルドが圧倒的に速い(数千ページでも数秒)
- シングルバイナリで依存関係なし
- 学習コストが低い
ビルド速度の参考値
| ページ数 | Hugo | Next.js | Gatsby |
|---|---|---|---|
| 100 | ~1秒 | ~10秒 | ~30秒 |
| 1,000 | ~3秒 | ~60秒 | ~数分 |
| 10,000 | ~10秒 | 数分 | 数十分 |
※ 環境・設定により変動