Der wbhdoc Container dient zur einfachen Erstellung von Hausarbeiten und Abschlussarbeiten mit einem vorgefertigten Template welches den Leitlinien entspricht. Dabei bringt der Container alle notwendigen abhängigkeiten mit um aus einem Markdown File ein PDF zu erzeugen. Die Anwendung beschränkt sich dabei auf zwei einfache Parameter, welche beim Aufruf des Containers mitgegeben werden.
Um den Container nutzen zu können ist eine Docker oder Podman (empfohlen) installation notwendig.
Soweit nicht anders beschrieben, können alle Kommandos mit docker
durch podman
ausgetauscht werden.
docker pull quay.io/wbh-community/wbhdoc:latest
docker run -it --rm --volume $(pwd):/data:Z --user $(id -u):$(id -g) quay.io/wbh-community/wbhdoc:latest <option>
podman run -it --rm --volume $(pwd):/data:Z quay.io/wbh-community/wbhdoc:latest <option>
Tip: Richte dir ein alias für den Containeraufrum ein, dann beschränkt sich der Aufruf auf den Alias + die übergabe der Option:
# Bash: folgende Zeile zur bash.rc henzufügen
alias wbhdoc=`<containeraufruf>`
# Fish
alias --save wbhdoc `<containeraufruf>`
# Nutzung:
wbhdoc -i # zum initialisieren
wbhdoc -b # zum bauen des Dokuments
Durch die Übergabe der Option -i
beim Aufruf des Containers wird ein neues Dokument Initialisiert. Dieser Befehl lässt sich nur auf leere Ordner anwenden und legt einige Beispieldateien und Ordner an
welche im weiteren Verlauf beschrieben werden.
metadata.yaml: Hier werden die Metadaten wie der Author, Title der Arbeit, Typ der Arbeit und vieles weiter, zum vorliegenden Dokument abgelegt. Es ist Sinnvoll die vorliegenden Beispielinformationen vor dem eigentlichen Schreibprozess an zu passen.
default.yaml: In der default.yaml
befindet sich die Anweisungen zur erstellung des Dokuments. Es ist möglich weitere default.yaml
Dateien an zu geben um beispielsweise ein pdf und eine tex Datei in
einem Rutsch zu erzeugen. Weitere Infomationen zur Verwendung dieser Datei finden sich in der Pandoc Dokumentation.
README.yaml: In dieser Datei wir das eigentliche Dokument angelegt. Wie ein Dokument in Markdown verfasst wird entnimmst du am besten der Dokumentation (TBD).
acronyms.yaml: Hier kannst du Abkürzungen anlegen, welche du für deine Arbeit benötigst. Die Reihenfolge der Acronyme in der Datei stellt die Reihenfolge im Abkürzungsverzeichnis dar.
literatur.bib: Hier finden sich die gesammelten Werke die in der Arbeit zitiert werden. Wir empfehlen für die Verwaltung Jabref
Durch die Übergabe der Option -b
beim Aufruf des Cotnainers wird das Dokument, wie in der defaults.yaml
Datei beschrieben, erstellt.