Hugo Download Seite

Huge ist mal wieder dran....

Diesesmal wollte ich alle Seiten, die Downloads anbieten, in einer Liste haben. Hugo bietet Sections und Tags. Beide könnten das im einer Art, die mir aber nicht gefällt: entweder als Sammelliste oder alle Artikel müssen in der Section sein.

In der Section würden sie nicht mehr in der zeitlichen Textfolge auftauchen.

Mit Tags wären sie etwas normales und hätten nicht direkt den Sonderstatus. Und die Liste wäre auch wieder die normale Tags-Liste vom Theme.

Downloads sollten aber keine Tags sein. Ist aber auch kein Problem, denn Frontmatter bietet da viel Raum für eigene Attribute, nennen wir es deshalb download mit true für Download-Seiten.

Muss man dann nur noch filtern und anzeigen. Geht nur mit einem Shortcodes in Hugo, aber gut - es geht wenigstens.

1{{ range sort (where .Site.RegularPages "Params.download" "==" true) }}

Das ganze dann in eine Liste und als diese dann die vielleicht nicht immer so tollen Seitentitel enthielt, gleich noch einen Schritt weiter und "Custom Titel" für die Download-Liste:

1<ul>
2    {{- range sort (where .Site.RegularPages "Params.download" "==" true) -}}
3    <li>
4        <a href="{{ .RelPermalink }}">{{ if ne "" .Params.downloadtitle }}{{ .Params.downloadtitle }}{{ else }}{{ .Title }}{{ end }}</a>
5        {{- if ne "" .Params.downloadsubtitle -}}<br>{{- .Params.downloadsubtitle -}}{{- end -}}
6    </li>
7    {{- end -}}
8</ul>

Im Frontmatter muss dann nur das stehen:

1download: true
2downloadtitle: Enigma 2 TVonScreen Plugin
3downloadsubtitle: Ein Plugin für Enigma 2 TV Box

Mir gefällt es!

Jetzt müssen nur noch Downloads auf die Seite. Vielleicht das eine oder andere FHEM-Plugin, sofern diese für andere Personen nutzbar sind.

siehe auch