🌿 In crescita

L’aggiunta delle tassonomie (tags e categorie) ai meta degli articoli di PaperMod è una funzione piuttosto richiesta/cercata, quindi in rete si trovano soluzioni.

Io ho adattato la soluzione, suggerita in questa discussione, ma per i tags: How to display tags in the post list? · adityatelange/hugo-PaperMod · Discussion #606 · GitHub

Come prima cosa bisogna creare un partial per le categorie nella relativa cartella del progetto (e non del tema)

/layout/partials/categories.html

{{- $categories := .Params.categories -}}
{{- if $categories -}}
  {{- $lastIndex := sub (len $categories) 1 -}}
  {{- range $index, $categorySlug := $categories -}} 
    {{- with site.GetPage (printf "categories/%s/_index.md" ($categorySlug | urlize)) -}} 
      <a href="{{ .Permalink }}"> {{ .Title }}</a> 
    {{- else -}} 
      <a href="/categories/{{ $categorySlug | urlize }}"> {{ $categorySlug }}</a>
    {{- end -}}
    {{- if ne $index $lastIndex }}&nbsp;·&nbsp;{{ end -}}
  {{- end -}}
{{- end -}}

Per visualizzare la categorie nei meta degli articoli (in questo tema, vicino alla data, all’autore ecc.), bisogna creare o modificare il partial dei meta: layouts/partials/post_meta.html (sempre nel progetto)

Dopo la data (o dove si preferisce):

{{- $scratch := newScratch }}
{{ $date := .Date.Format "02.01.2006" }}

{{- if not .Date.IsZero -}}
{{- $scratch.Add "meta" (slice (printf "<span title='%s'>🌱 %s</span>" (.Date) (.Date | time.Format ":date_medium"))) }}
{{- end }}

Aggiungere:

{{- /* CATEGORIE */ -}}
{{- $categories := (partial "categories.html" .) }} 
{{- if $categories }} 
{{- $scratch.Add "meta" (slice (printf "%s" $categories  )) }} 
{{- end}}

Vedi anche I metadati degli articoli .