00 // System-Konfiguration
--
-
- - README.html - - -
01 // Datenspeicher (Lore-Bibel)
- -02 // Chroniken & Vektor-Flüge
--
-
- - darkCenter.html - - -
diff --git a/build.sh b/build.sh index 74d9220..b741f40 100755 --- a/build.sh +++ b/build.sh @@ -2,8 +2,14 @@ # Name des lokalen Docker-Images IMAGE_NAME="lore-builder" +# Input Ordner +INP_DIR=$(pwd) +# Build Ordner +BID_DIR="90_builder" +# Build templares +TEMPLATES="$BID_DIR/templates" # Ausgabeordner -OUT_DIR="export" +OUT_DIR="91_sonnensystem" # Farben für Output GREEN='\033[0;32m' @@ -12,9 +18,10 @@ NC='\033[0m' # No Color echo -e "${BLUE}=== Starte Master-Build-Prozess (Maschinen-Instanzen) ===${NC}" -# 1. Output-Verzeichnis erstellen +# 1. Output-Verzeichnis löschen und erstellen +rm -rf "$OUT_DIR" mkdir -p "$OUT_DIR" -echo -e "Output-Ordner '${GREEN}$OUT_DIR${NC}' steht bereit." +echo -e "Output-Ordner '${GREEN}$OUT_DIR${NC}' bereinigt und bereit." # 2. Prüfen, ob das Docker-Image existiert, ansonsten on-the-fly bauen if [[ "$(docker images -q $IMAGE_NAME 2> /dev/null)" == "" ]]; then @@ -27,86 +34,16 @@ EOF fi # 3. CSS Datei für Retro Space Dark Theme in den Export-Ordner generieren -cat << 'EOF' > "$OUT_DIR/retro-dark.css" -:root { - --bg-color: #0d1117; - --text-color: #c9d1d9; - --link-color: #58a6ff; - --accent-color: #ff7b72; - --border-color: #30363d; - --code-bg: #161b22; - --font-main: 'Courier New', Courier, monospace; -} - -body { - background-color: var(--bg-color); - color: var(--text-color); - font-family: var(--font-main); - line-height: 1.6; - max-width: 900px; - margin: 0 auto; - padding: 2rem; -} - -h1, h2, h3, h4, h5, h6 { - color: var(--accent-color); - border-bottom: 1px solid var(--border-color); - padding-bottom: 0.3em; - font-weight: normal; - text-transform: uppercase; - letter-spacing: 1px; -} - -h1 { font-size: 2.5em; border-bottom: 2px solid var(--accent-color); } -h2 { font-size: 1.5em; } - -a { color: var(--link-color); text-decoration: none; } -a:hover { text-decoration: underline; color: #79c0ff; } - -code, kbd, pre { - font-family: var(--font-main); - background-color: var(--code-bg); - color: #a5d6ff; - border-radius: 3px; -} -code { padding: 0.2em 0.4em; } -pre { padding: 16px; overflow: auto; border: 1px solid var(--border-color); } - -blockquote { - border-left: 4px solid var(--accent-color); - color: #8b949e; - padding: 0 1em; - margin-left: 0; - font-style: italic; -} - -table { - border-collapse: collapse; - width: 100%; - margin-bottom: 1rem; -} -th, td { - border: 1px solid var(--border-color); - padding: 8px 12px; -} -th { background-color: var(--code-bg); color: var(--accent-color); } - -hr { - height: 1px; - background-color: var(--border-color); - border: none; - margin: 2rem 0; -} -EOF +# move to hard static $BID_OUT/templates/retro-dark.css echo -e "${BLUE}Starte Build-Container und generiere Dokumente...${NC}" # 4. Container starten und Build-Schritte im Container ausführen -docker run --rm -v "$(pwd):/workspace" $IMAGE_NAME bash -c " +docker run --rm -v "$INP_DIR:/workspace" $IMAGE_NAME bash -c " function convert_adoc() { if [ -f \"\$1\" ]; then echo \"-> Konvertiere \$1 zu HTML...\" - asciidoctor -b html5 -a stylesheet=export/retro-dark.css -a linkcss -a toc=left \"\$1\" -o \"$OUT_DIR/\$2\" + asciidoctor -b html5 -a stylesheet=$TEMPLATES/retro-dark.css -a linkcss -a toc=left \"\$1\" -o \"$OUT_DIR/\$2\" else echo \" [INFO] \$1 nicht gefunden, überspringe...\" fi @@ -121,7 +58,7 @@ docker run --rm -v "$(pwd):/workspace" $IMAGE_NAME bash -c " if [ -f \"\$LORE_SRC\" ]; then echo \"-> Generiere Lore-Dokument (HTML & Markdown) aus \$LORE_SRC...\" - asciidoctor -b html5 -d book -a stylesheet=export/retro-dark.css -a linkcss -a toc=left \"\$LORE_SRC\" -o \"$OUT_DIR/lore.html\" + asciidoctor -b html5 -d book -a stylesheet=$TEMPLATES/retro-dark.css -a linkcss -a toc=left \"\$LORE_SRC\" -o \"$OUT_DIR/lore.html\" asciidoctor -b docbook -d book \"\$LORE_SRC\" -o \"$OUT_DIR/temp_lore.xml\" pandoc -f docbook -t markdown_strict \"$OUT_DIR/temp_lore.xml\" -o \"$OUT_DIR/lore.md\" rm \"$OUT_DIR/temp_lore.xml\" @@ -132,190 +69,16 @@ docker run --rm -v "$(pwd):/workspace" $IMAGE_NAME bash -c " echo '--- Baue Fließtexte / Geschichten ---' if [ -f darkCenter.adoc ]; then echo \"-> Konvertiere darkCenter.adoc zu HTML...\" - asciidoctor -b html5 -d book -a stylesheet=export/retro-dark.css -a linkcss -a toc=left darkCenter.adoc -o \"$OUT_DIR/darkCenter.html\" + asciidoctor -b html5 -d book -a stylesheet=$TEMPLATES/retro-dark.css -a linkcss -a toc=left darkCenter.adoc -o \"$OUT_DIR/darkCenter.html\" fi " # 5. index.html vollautomatisch und direkt generieren +# moved to $BID_OUT/templates/index.html + echo -e "${BLUE}Generiere taktisches Dashboard ('$OUT_DIR/index.html')...${NC}" -cat << 'EOF' > "$OUT_DIR/index.html" - - -
- - -