Alte Beiträge in Hugo markieren

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 -}}

21. Oktober 2025 · 1 Minute · 166 Wörter

HugoMods

Wer das CMS Hugo einsetzt, dem sei HugoMods empfohlen. Hier werden Tools und Plugins für das Content-Management-System gebündelt.

22. April 2024 · 1 Minute · 18 Wörter

Externe Umleitung in Hugo

Als Blogger hatte ich heute den Wunsch, URLs, die auf ein Unterverzeichnis zeigen, auch extern umzuleiten. In dem Blogpost »Using Hugo as a redirect service« von Daniel Terhorst-North stieß ich auf eine super schlanke Lösung. Um dies zu erreichen, muss die folgende Datei im Theme-Ordner angelegt werden: /layouts/redirect/single.html. Der Datei muss der folgende Quellcode hinzugefügt werden: {{- template "_internal/alias.html" (dict "Permalink" .Params.target) -}} Nun kann man eine Datei erstellen und die Weiterleitung mit den folgenden vier Zeilen definieren. Dabei bestimmt der Dateiname auch das Verzeichnis der Quell-URL: ...

17. Dezember 2023 · 1 Minute · 93 Wörter

Hugo kostenlos mit GitHub und DigitalOcean

Dieses Tutorial beschreibt, wie ein Hugo-Blog mit GitHub als Versionskontrollsystem und DigitalOcean App Platform als Hosting-Dienst konfiguriert wird. Die Anleitung basiert auf macOS, die beschriebenen Schritte können jedoch auch unter Linux ausgeführt werden. Dafür muss Homebrew (über brew) durch sudo apt-get ersetzt werden. Voraussetzungen macOS oder Linux: Betriebssystem. Homebrew (oder apt-get für Linux): Paketmanager. Installieren unter macOS mit: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" Git: Installieren mit: brew install git Hugo: Installieren mit: brew install hugo GitHub-Konto: GitHub für Versionskontrolle. DigitalOcean-Konto: DigitalOcean für das Hosting. Es wird ein Konto mit einer Zahlungsmethode benötigt (Kosten entstehen nicht). Schritt 1: Neues Hugo-Projekt erstellen Terminal öffnen und folgenden Befehl ausführen, um ein neues Hugo-Projekt zu erstellen: hugo new site example.com Hinweis: example.com ist ein Platzhalter. Hier muss die eigene Domain eingesetzt werden. ...

18. November 2023 · 2 Minuten · 418 Wörter