hugo 
 2021-07-18

記事の最後に関連記事を表示する方法が簡単になってた。

https://gohugo.io/content-management/related/

これで関連記事を取れる

.Site.RegularPages.Related

以下のような感じで記事の最後につけるとおk

{{ $related := .Site.RegularPages.Related . | first 5 }}
{{ with $related }}
<h3>See Also</h3>
<ul>
	{{ range . }}
	<li><a href="{{ .RelPermalink }}">{{ .Title }}</a></li>
	{{ end }}
</ul>
{{ end }}

関連記事の設定も少しできるみたい。

[related]
  includeNewer = false
  threshold = 80
  toLower = false

  [[related.indices]]
    name = "keywords"
    weight = 100

  [[related.indices]]
    name = "date"
    weight = 10

設定はそれぞれ、

  • threshold
    しきい値。0-100の値。低くするとよりマッチするけど、あんまり関連性無くなる

  • includeNewer
    現在の記事より新しい記事を含めるかどうか。新しい記事を追加すると関連記事一覧も変わる。

  • toLower
    indexesとクエリに小文字を含めるかどうか。より正確な関連記事が出る場合もある。

See Also