Zum Inhalt

Teilbücher

Achtung

Verändern an der Teilbücher-Struktur gehören nicht zur regelmäßigen Arbeit an den GLAREAN-Anleitungen und sollten nur von Administratoren vorgenommen werden.

Hinweis

Nach jeder Veränderung auf dieser Ebene müssen die GLAREAN-Anleitungen neu initialisiert werden, wie in Bearbeiten beschrieben.

Grundlagen

Die Teilbuch-Struktur der GLAREAN-Anleitungen ist in der Datei /_config/outline.yml in einer YAML-Liste definiert, welche die Pfadsegmente zu den Teilbüchern enthält:

# Hauptbuch
- main
# Teilbücher
- plattform
- organisation
- elearning

Grundsätzlich ist der erste Eintrag in dieser Liste das Hauptbuch und wird (wie im Folgenden beschrieben) unterschiedlich behandelt.

Pfadsegmente in URLs und im Projektrepository

Zunächst einmal entsprechen diese Pfadsegmente den Unterverzeichnissen /books/<teilbuch> im Projektrepository, d.h. jedem Eintrag in der outline.yml muss ein Teilbuch-Unterverzeichnis entsprechen.

Die Verzeichnisnamen werden automatisch auf das erste Pfadsegment in der URL abgebildet, d.h. eine URL https://glarean.mh-freiburg.de/anleitungen/<teilbuch>/datei.html wird auf die Seite zeigen, die aus der Datei /books/<teilbuch>/docs/datei.md erzeugt wird.

Achtung

Der Verzeichnispfad des Hauptbuchs wird nicht in ein Pfadsegment überführt – Die Datei /books/main/docs/test.md entspricht der URL https://glarean.mh-freiburg.de/anleitungen/test.html.

Beachten Sie, dass als Konsequenz hieraus Unterverzeichnisse von /books/main/docs keinen Namenskonflikt mit Unterverzeichnissen von /books haben dürfen.

Verzeichnisstruktur der Teilbücher

Jedes Teilbuch muss bestimmten Konventionen folgen, um als gültiges Teilbuch zu fungieren. Andernfalls droht das Scheitern des Übersetzungsvorgangs oder (vermutlich schlimmer) ein unbestimmtes Ergebnis.

Das Teilbuchverzeichns enthält die beiden Ordner _config und docs sowie die Datei mkdocs.yml. Letztere wird automatisch generiert und sollte nicht manuell bearbeitet werden.

Das docs-Verzeichnis

Im Verzeichns docs sind die Markdown-Dateien abgelegt, aus denen die Webseiten erzeugt werden. Unterverzeichnisse sollten der Struktur der Pfadsegmente der resultierenden Website entsprechen. Per Konvention kann das docs-Verzeichnis ein Unterverzeichnis media enthalten, das Mediendateien wie Bilder oder Videos enthält.

_config/book-config.yml

Die Datei _config/book-config.yml in jedem Teilbuch enthält eine Reihe von Konfigurationsvariablen, die die Seitenvorlage für die jeweiligen Seiten bestimmen. Werden sie gesetzt, überschreiben sie die Vorgabewerte aus der Datei /_config/defaults.yml:

  • book_title: Siehe nächster Abschnitt
  • link_to_siblings: Füge die Teilbuch-Navigation hinzu. Ist in allen Unterbüchern, nicht aber im Hauptbuch aktiviert.
  • primary_color, accent_color: Farbschema des Buches. Unterstützt werden die Farbnamen des Material-Themas: https://squidfunk.github.io/mkdocs-material/getting-started/#color-palette
  • tabs: Verwende die erweiterte Tabs-Navigation. Ist per Vorgabe in jedem Buch aktiviert.

_config/navigation.yml

Diese Datei enthält die Navigationsstruktur des Teilbuchs. TODO: Verweis auf mkdocs-library-Dokumentation, wenn diese fertig ist.

Markdown-Dateien, die nicht explizit in der Navigation aufgeführt sind, werden nicht gerendert.

Hauptnavigation des Übersichtsbuches

In den Teilbüchern ist per Vorgabe die Option tabs aktiviert, so dass die oberste Navigationsebene in den »Tabs« der Titelzeile abgebildet wird.

Das Übersichtsbuch ist hier insofern eine Ausnahme, als die Links in den Tabs keine echte Navigationsebene darstellen, sondern auf die jeweiligen Teilbücher verweisen. Die Tab-Links, die im Hauptbuch der GLAREAN-Anleitungen sichtbar sind, werden am Ende der Datei /books/main/_config/navigation.yml als Elemente der ersten Navigationsebene manuell kodiert.

Hinweis

Diese Besonderheit hat die Implikation, dass die Titel der Teilbücher nicht nur in den Konfigurationsdateien des jeweiligen Teilbuchs, sondern redundant auch in der Navigation des Hauptbuchs kodiert sind. Bei Veränderungen ist hier auf Konsistenz zu achten.


Letztes Update: 7. Oktober 2020