Hugo mit Asciidoc - Bilder einbinden
Leider ist eine Selbstverständlichkeit wie das Einbinden von Bildern in der Kombination Hugo/Asciidoc etwas speziell. Das Markup ist Asciidoc, welches mit Asciidoctor in HTML umgewandelt wird. Nun hat aber das Hugo-CMS seinen eigenen Mechanismus, der mit Markdown auch wunderbar funktioniert.
Gottseidank fand ich auf Github den Quelltext des Blogs https://foo-dogsquared.github.io mit einem einfachen Beispiel der Bildeinbindung.
Quellen
Anleitung
1. Content-Datei editieren
Schreiben Sie Ihren Blogpost in der Datei meinblogpost.adoc und fügen das Bild im Text ein.
image::meinblogpost.gif[]Ebenfalls in die Content-Datei kommt folgendes Asciidoc-Attribut.
:imagesdir: ../images/meinblogpostimage/Damit beim Neuanlegen einer adoc-Datei der Bildordner gleich korrekt ausgegeben wird, schreiben Sie in Ihrem Archetype default.adoc folgende Notation in den Bereich der Asciidoc-Attribute (unterhalb des YAML-Headers):
:imagesdir: ../images/{{ .File.BaseFileName }}/2. Bild abspeichern
Legen Sie einen Ordner images innerhalb des post-Ordners an.
|-- content |-- post └-- imagesDa Sie wissen, dass Ihre Bilddatei meinblogpost.gif heißt, legen Sie einen weiteren Ordner meinblogpost innerhalb des images-Ordners an. In diesen kopieren Sie die Bilddatei zum Blogpost.
|-- content |-- post |-- images | └-- meinblogpost.gif └-- meinblogpost.adocAdmonitions
Ich habe auf die kleinen Vignetten bzw. Icons für die Warnhinweise und Tipps verzichtet. Diese werden im Asciidoctor immer dann ausgegeben, wenn Sie in Asciidoc-Attributen folgenden Wert vermerken:
:icons: fontIch habe also den CSS-Link für Font Awesome wieder entfernt.
<link rel="stylesheet" href="{{"css/fa/css/all.css" | absURL }}<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/>In meiner CSS wurden sämtliche Einträge zur class .admonitionblock überflüssig, die ich mir zuvor aus der asciidoctor.css kopiert hatte.