<!-- Related posts widget (optional) -->
{{ if .Site.Params.relatedPosts }}
- {{ $related := .GetTerms "tags" }}
- {{ if $related }}
- <div class="p-4 border border-border/30 rounded">
+ {{ $related := first 5 (.Site.RegularPages.Related .) }}
+ <div class="p-4 border border-border/30 rounded mb-6">
<h3 class="text-lg font-semibold text-accent mb-3">{{ i18n "relatedPosts" }}</h3>
- <div class="space-y-2">
- <!-- Related articles can be implemented here -->
- </div>
+ {{ if $related }}
+ <ul class="space-y-3">
+ {{ range $related }}
+ {{ $articleType := .Params.type | default "life" }}
+ {{ $excerpt := .Description | default .Summary }}
+ <li
+ class="pl-3 border-l-2"
+ style="border-color: var(--type-{{ $articleType }});"
+ >
+ <a href="{{ .RelPermalink }}" class="text-sm hover:text-accent transition-colors leading-snug block">
+ {{ .Title }}
+ <time class="text-text-dim/60 ml-1" datetime="{{ .PublishDate.Format "2006-01-02T15:04:05Z07:00" }}">
+ · {{ .PublishDate.Format "Jan 2006" }}
+ </time>
+ </a>
+ {{ if $excerpt }}
+ <p class="text-xs text-text-dim/70 leading-snug mt-0.5 line-clamp-1">
+ {{ $excerpt | plainify | truncate 60 }}
+ </p>
+ {{ end }}
+ </li>
+ {{ end }}
+ </ul>
+ {{ else }}
+ <p class="text-sm text-text-dim">{{ i18n "noRelated" }}</p>
+ {{ end }}
</div>
{{ end }}
- {{ end }}
</aside>