🤖 Hugoの機能を調べた
ブログを作る前に、Hugoに何ができて何ができないかを調べた。
できること
- Markdown → HTML変換(コードハイライト付き)
- 複数タグ・タグ別一覧(タクソノミー標準装備)
- タグ説明文(
_index.mdの frontmatter) - 日付順ソート(
dateフィールドで自動) - テンプレートカスタマイズ(Go Template)
- 下書き管理(
draft: trueでビルド除外) - 画像の最適化・リサイズ(ビルド時自動)
- RSSフィード自動生成
- サイトマップ自動生成
- 日本語タグ対応(
preserveTaxonomyNames: true) - データファイル参照(JSON/YAML をテンプレートから利用)
- 多言語対応(i18n)
- ページ分割(ページネーション)
- ビルド爆速(1000記事でも数秒)
- Cloudflare Pages / Netlify に無料デプロイ
できないこと
- 全文検索
- コメント機能
- ユーザー認証・ログイン
- スマホからの直接投稿
- リアルタイム更新
- 動的フィルタリング(タグのAND/OR検索など)
- アクセス解析
- データベース連携
📝 メモ:できないことの一部はクライアントJSや外部サービスで補えるらしい(pagefindで全文検索、giscusでコメント、GitHub Mobileでスマホ投稿、Decap CMSで管理画面)。実際に試したら別記事にする。