特にメニューを持たせていないHugoで構築したこのブログに、そろそろ固定ページへのメニューを作成しようと思います。
その前に、現状では固定ページも投稿記事と同じようにコンテンツ一覧に表示されているので、まずは固定ページをコンテンツ一覧より除きます。
対象テーマは、このブログで利用させてもらっているRobustです。
そして、コンテンツタイプがこのようになっている前提です。
- 投稿記事は「post」
- 固定ページは「page」
list.htmlをコピーする
コンテンツ一覧を生成しているテンプレートであるthemes/hugo_theme_robust/layouts/_default/list.html
をlayouts/_default/list.html
にコピーします。
list.htmlを編集する
コピーしたlist.html
の一部を書き換えます。
{{ range (.Paginate .Data.Pages).Pages }}
↓
{{ $paginator := .Paginate (where .Data.Pages "Type" "post") }}
{{ range $paginator.Pages }}
固定ページ(type: page のコンテンツ)がコンテンツ一覧から除かれていることを確認して完了です。
コメント