Hugo имеет встроенную функцию связанного контента. Чтобы перечислить до 3 связанных страниц, включите этот фрагмент в шаблон одной страницы. Он сопоставит страницы на основе общих тегов и покажет три наиболее вероятных.

Добавьте пример кода в layouts/partials/related.html.

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

А затем включите этот частичный шаблон в один из шаблонов по умолчанию, который вы хотите показать. Например, вы можете показывать связанный контент в своем _default/single.html, чтобы он отображался в каждом сообщении блога.

Конфигурация связанного контента Hugo по умолчанию ( config.yaml):

related:   
  includeNewer: false   
  indices:   
  - name: keywords     
    weight: 100   
  - name: date     
    weight: 10   
 threshold: 80   
 toLower: false

Первоначально опубликовано на https://ronaldsvilcins.com 13 февраля 2022 г.