特にメニューを持たせていない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 のコンテンツ)がコンテンツ一覧から除かれていることを確認して完了です。




コメント