【Hugo】コンテンツ一覧から固定ページを除く方法

【Hugo】コンテンツ一覧から固定ページを除く方法

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

CMSカテゴリの最新記事