The related widget was not displaying because the condition used .Type (the article's frontmatter type field like "life", "tech") instead of .Section (the content section like "articles"). Changed condition from eq .Type "articles" to eq .Section "articles".
Also added Hugo's [related] configuration block to enable content matching by categories (weight 100) and tags (weight 80) with an 80% threshold for finding related posts.
Co-Authored-By: Claude Haiku 4.5 <redacted>
color_dark = "#a855f7"
color_light = "#7c3aed"
+# Related content configuration
+[related]
+ threshold = 80
+ includeNewer = true
+ toLower = true
+
+ [[related.indices]]
+ name = "categories"
+ weight = 100
+
+ [[related.indices]]
+ name = "tags"
+ weight = 80
+
[[redirects]]
from = '/it/**'
to = '/it/404.html'
{{ partial "social-share.html" (dict "page" . "mode" "sidebar") }}
<!-- Related posts widget (articles only) -->
- {{ if and .Site.Params.relatedPosts (eq .Type "articles") }}
+ {{ if and .Site.Params.relatedPosts (eq .Section "articles") }}
{{ $related := first 5 (.Site.RegularPages.Related .) }}
<hr class="sidebar-hr">
<div class="sidebar-widget">