37 lines
823 B
Bash
37 lines
823 B
Bash
#!/bin/bash
|
|
|
|
# --- KONFIGURATION ---
|
|
# Name des Projektes
|
|
PROJECT="hauptdok"
|
|
|
|
# Name der finalen PDF-Datei
|
|
OUTPUT_FILE="../pdf/$PROJECT.pdf"
|
|
# Name des Headerfile
|
|
HEADER_FILE="./inc/header.md"
|
|
# Name der LaTeX-Vorlage
|
|
TEMPLATE="./inc/vorlage.tex"
|
|
|
|
# Liste der Markdown-Dateien in der richtigen Reihenfolge
|
|
# Die erste Datei sollte die Metadaten (YAML-Block) enthalten.
|
|
INPUT_FILES=(
|
|
"${HEADER_FILE}"
|
|
"./${PROJECT}.md"
|
|
# "kapitel1.md"
|
|
# "kapitel2.md"
|
|
# Füge hier weitere .md-Dateien hinzu
|
|
)
|
|
|
|
# --- SKRIPT ---
|
|
# Setzt das Skript auf "Fail-Fast": Bricht bei einem Fehler sofort ab.
|
|
set -e
|
|
|
|
echo "🚀 Starte PDF-Kompilierung..."
|
|
|
|
# Pandoc-Befehl ausführen
|
|
pandoc "${INPUT_FILES[@]}" \
|
|
-o "$OUTPUT_FILE" \
|
|
--template="$TEMPLATE" \
|
|
--pdf-engine=xelatex
|
|
|
|
echo "✅ Fertig! PDF wurde als '$OUTPUT_FILE' erstellt."
|