initiale Dateien und Verzeichnisse

This commit is contained in:
br committed 2025-07-31 07:51:46 +02:00
1 parent 4d6dc36ff1
commit e27ebc3c8b
6 files changed
+168 -70

No files matched your search

Regular → Executable
+17 -23
View File
@@ -1,37 +1,31 @@
#!/bin/bash
# --- KONFIGURATION ---
# Name des Projektes
#PROJECT="hauptdok"
PROJECT="testdok"
OUTPUT_DIR="../pdf"
# Erstelle das PDF-Verzeichnis, falls es nicht existiert
mkdir -p "$OUTPUT_DIR"
# 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.
# --- EINGABEDATEIEN ---
METADATA_FILE="./inc/header.md"
TEMPLATE_FILE="./inc/vorlage.tex"
# Liste der Markdown-Inhaltsdateien (OHNE Metadaten-Datei)
INPUT_FILES=(
"${HEADER_FILE}"
"./${PROJECT}.md"
# "kapitel1.md"
# "kapitel2.md"
# Füge hier weitere .md-Dateien hinzu
# "kapitel1.md"
# "kapitel2.md"
)
# --- SKRIPT ---
# Setzt das Skript auf "Fail-Fast": Bricht bei einem Fehler sofort ab.
set -e
set -e # Bricht bei einem Fehler sofort ab.
echo "🚀 Starte PDF-Kompilierung..."
echo "🚀 Starte PDF-Kompilierung für '$PROJECT.md'..."
# Pandoc-Befehl ausführen
pandoc "${INPUT_FILES[@]}" \
-o "$OUTPUT_FILE" \
--template="$TEMPLATE" \
--pdf-engine=xelatex
--metadata-file="$METADATA_FILE" \
--template="$TEMPLATE_FILE" \
--pdf-engine=xelatex \
-o "$OUTPUT_DIR/$PROJECT.pdf"
### --highlight-style=pygments \
echo "✅ Fertig! PDF wurde als '$OUTPUT_FILE' erstellt."
echo "✅ Fertig! PDF wurde als '$OUTPUT_DIR/$PROJECT.pdf' erstellt."