カテゴリとか、タグとかではなくて、前編後編とか複数記事による連載とかそういうイメージでの、まとめ。
フロントマターに設定した内容で where
したら一覧が取れるのでそれでよさそう。
それだけだと未設定のものが未設定ですべて同じ扱いになってしまうので、issetで判断する。
たとえば、フロントマターにgroupというフィールドで任意の名前をつけて、合わせる。
---
date: "2021-01-01"
title: 記事: 前編
group: foo-bar-articles
---
これは前編の記事です
---
date: "2021-01-02"
title: 記事: 後編
group: foo-bar-articles
---
これは後編の記事です
で、記事テンプレートでこんな記載をする。
{{ if isset .Params "group" }}
{{ $related := where .Site.Pages "Params.group" .Params.group }}
{{ with $related }}
<ul>
{{ range . }}
<li>
<a href="{{.Permalink}}">{{.Title}}</a>
{{ if eq .Permalink $.Permalink }}(この記事){{ end }}
</li>
{{ end }}
</ul>
{{ end }}
{{ end }}
if がもうひとつ深くなってしまうけど if ge (len $related) 2
してもいい気がする。2件以上あれば表示する。