Ich habe eine kleine Hinweisfunktion eingebaut, die bei Beiträgen erscheint, die älter als ein Jahr sind. Mir war wichtig, dass dieser Hinweis nicht bei reinen Fotobeiträgen auftaucht – Fotos verlieren schließlich selten an Relevanz. Zuerst habe ich selbst eine funktionierende Version geschrieben, anschließend den Code von einem Sprachmodell noch etwas optimieren lassen. Jetzt läuft bei mir folgende Variante:
{{- /* Tags prüfen */ -}}
{{- $tags := default (slice) .Params.tags -}}
{{- $tagsLower := apply $tags "lower" "." -}}
{{- $hasPhoto := in $tagsLower "photo" -}}
{{- /* Relevantes Datum bestimmen und Stichtag berechnen */ -}}
{{- $pageDate := time.AsTime (or .Lastmod .PublishDate .Date) -}}
{{- $oneYearAgo := (now).AddDate -1 0 0 -}}
{{- /*Hinweis nur auf echten Seiten, mit gültigem Datum, älter als 1 Jahr und nicht beim Tag "photo" */ -}}
{{- if and .IsPage (not $hasPhoto) (gt ($pageDate.Unix) 0) (lt $pageDate $oneYearAgo) -}}
<div class="alert alert-warning">
Hinweis: Dieser Artikel ist über ein Jahr alt. Die Informationen könnten veraltet sein.
</div>
{{- end -}}
Möchtest du mir antworten?
Schick mir eine Nachricht per E-Mail und lass uns ein Dialog beginnen. Du kannst mir auch per RSS oder Mastodon folgen.