HugoのRelated Contentを利用して関連記事を表示する
いつのまにかHugo 0.29から関連コンテンツ表示機能が追加されています。これによって他のCMSではプラグインで簡単にできていたのに、Hugoではできないというポイントが解消されました。もはや、Hugo最強説!!。
さっそくこのブログにも試してみました。
使い方は、ドキュメントを見ていただければ分かると思いますが、.Site.RegularPages.Relatedに関連ページが含まれているのでそれを表示するだけです。
{{ $related := .Site.RegularPages.Related . | first 10 }}
{{ with $related }}
<h3>See Also</h3>
<ul>
{{ range . }}
<li><a href="{{ .RelPermalink }}">{{ .Title }}</a></li>
{{ end }}
</ul>
{{ end }}そうすると、以下の通りいい感じで関連記事を出してくれます。関連記事表示のスニペットを入れたからといって、ビルド時間が遅くなったというのは感じられませんでした。(元々爆速なので)
関連記事をどのように抽出しているかは、おいおいドキュメントやソースを確認してみたいと思います。
Related contents
TECH
2017.12.22
TECH
2017.01.08
TECH
2023.02.03
TECH
2022.08.14
TECH
2020.03.13
TECH
2019.10.11
TECH
2019.10.06
TECH
2016.09.08