Meine Hugo Shortcodes

Zuletzt aktualisiert am 16. Februar 2025 1 Minute

Die Shortcodes sind meiner Meinung nach eine von Hugos großen Stärken. Es lässt sich mit minimalem Aufwand fast jedes erdenkliche Problem lösen.

Shortcodes werden im Verzeichnis layouts/shortcodes untergebracht.

count images

Zählt die Anzahl der Bilder im Unter-Verzeichnis des Page-Bundleexternal link .

{{< count-images prefix="Die Galerie enthält" folder="images/*" >}}
{{- $folder := .Get "folder" | default "images/*"  -}}
{{- $prefix := .Get "prefix" | default "Diese Sammlung enthält "  -}}
{{- $einzahl := .Get "einzahl" | default " Bild"  -}}
{{- $mehrzahl := .Get "mehrzahl" | default " Bilder"  -}}
{{- $suffix := .Get "suffix" | default ":" -}}

{{ $images := .Page.Resources.Match $folder }}

{{$prefix}} {{ len $images }} {{- if gt (len $images) 1 -}} {{$mehrzahl}} {{- else -}} {{$einzahl}} {{- end -}}{{$suffix}}

wird fortgesetzt…