Admonitions in Markdown

Andreas Petersell am 07.12.2024

In Markdown gibt es keine Möglichkeit, farbig umrahmte Absätze für Hinweise, Warnungen, Infos und Tipps zu gestalten. In Hugo bietet sich aber diese Möglichkeit durch sogenannte Shortcodes.

Sogenannte Shortcodes werden in einer HTML-Datei abgelegt und müssen im Markdown-Content auf spezielle Weise eingefügt werden.

Quelle: hugo-notice von Nicolas Martignoni

Anleitung

Da ich mein Template nicht im Ordner themes als git-submodule betreibe, kopiere ich alles in meinen lokalen layouts-Ordner und synchronisiere diesen zugleich mit meinen Content-Dateien.

Voraussetzung

Sie müssen in der config.toml angeben, ob Sie auf Ihrer Webseite mit einer Standardsprache arbeiten, oder mehrere, nahezu gleichberechtigte Sprachen nutzen. Da ich Deutsch als Standardsprache nutze, habe ich in die config.toml diesen Eintrag hinzugefügt: defaultContentLanguage = 'de'.

Einmaliges Einrichten

(1) - Laden Sie das Zip-Archiv vom git-Repository hugo-notice herunter und entpacken Sie es.

(2) - Legen Sie die Datei notice.html in den Ordner layouts/shortcodes ab.

(3) - Kopieren Sie den Ordner icons in Ihren Hauptordner des Repositorys, also auf gleicher Ebene wie den den Ordner layouts.

(4) - Kopieren Sie den Ordner i18n in Ihren Hauptordner des Repositorys, also auf gleicher Ebene wie den den Ordner layouts. Löschen Sie die Dateien für die Sprachen, die Sie bestimmt nicht nutzen. Bei mir blieb nur die de.yaml übrig.

(5) - Editieren Sie die Datei de.yaml, so denn nötig. Ich habe z.B. die Übersetzung vom gelben Kasten Information auf Voraussetzung geändert.

Anwenden im Markdown-Content

Sobald Sie die Admonitions benutzen möchten, fügen Sie z.B. für obiges gelbes Kästchen folgende Notation in Ihre Content-Datei ein:

{{< notice info >}}
Sie müssen in der `config.toml` angeben, ob Sie auf Ihrer Webseite ...
{{< /notice >}}

Beispiel für eine Warnung

Warnung

This is a warning notice. Be warned!

{{< notice warning >}}
This is a warning notice. Be warned!
{{< /notice >}}

Weitere Quellen