32 lines
760 B
Bash
Executable File
32 lines
760 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# --- KONFIGURATION ---
|
|
PROJECT="testdok"
|
|
OUTPUT_DIR="../pdf"
|
|
# Erstelle das PDF-Verzeichnis, falls es nicht existiert
|
|
mkdir -p "$OUTPUT_DIR"
|
|
|
|
# --- EINGABEDATEIEN ---
|
|
METADATA_FILE="./inc/header.md"
|
|
TEMPLATE_FILE="./inc/vorlage.tex"
|
|
# Liste der Markdown-Inhaltsdateien (OHNE Metadaten-Datei)
|
|
INPUT_FILES=(
|
|
"./${PROJECT}.md"
|
|
# "kapitel1.md"
|
|
# "kapitel2.md"
|
|
)
|
|
|
|
# --- SKRIPT ---
|
|
set -e # Bricht bei einem Fehler sofort ab.
|
|
|
|
echo "🚀 Starte PDF-Kompilierung für '$PROJECT.md'..."
|
|
|
|
pandoc "${INPUT_FILES[@]}" \
|
|
--metadata-file="$METADATA_FILE" \
|
|
--template="$TEMPLATE_FILE" \
|
|
--pdf-engine=xelatex \
|
|
-o "$OUTPUT_DIR/$PROJECT.pdf"
|
|
### --highlight-style=pygments \
|
|
|
|
echo "✅ Fertig! PDF wurde als '$OUTPUT_DIR/$PROJECT.pdf' erstellt."
|