Dokumente: Satzung-Seite + gebrandete PDFs (Satzung, Beitragsordnung, Aufnahmeantrag)
- /satzung: vollständige Satzung (Stand 22.01.2020) als On-Site-Seite mit Print-CSS (Druck == PDF). Text 1:1 aus dem Original. - Gebrandete Download-PDFs in public/dokumente/: satzung.pdf (aus der Seite gerendert), beitragsordnung.pdf, aufnahmeantrag.pdf (Formular inkl. SEPA-Mandat) — erzeugt via Chrome --headless --print-to-pdf - Quellen + Regenerier-Skript in docs-src/ (gen.sh, README) - Downloads verdrahtet: mitglied-werden (toter Beitrittserklärung-Link -> aufnahmeantrag.pdf, plus Beitragsordnung + Satzung), Footer (Satzung) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
37
docs-src/gen.sh
Executable file
37
docs-src/gen.sh
Executable file
@@ -0,0 +1,37 @@
|
||||
#!/usr/bin/env bash
|
||||
#
|
||||
# Regeneriert die gebrandeten PDFs in public/dokumente/.
|
||||
#
|
||||
# Voraussetzungen:
|
||||
# - Google Chrome installiert (/Applications/Google Chrome.app)
|
||||
# - Für satzung.pdf: Dev-Server läuft -> npm run dev (http://localhost:4321)
|
||||
#
|
||||
# Quelle der PDFs:
|
||||
# - satzung.pdf <- die Astro-Seite /satzung (Print-CSS == PDF)
|
||||
# - beitragsordnung.pdf <- docs-src/beitragsordnung.html
|
||||
# - aufnahmeantrag.pdf <- docs-src/aufnahmeantrag.html
|
||||
#
|
||||
# Aufruf: bash docs-src/gen.sh
|
||||
set -euo pipefail
|
||||
|
||||
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
|
||||
CHROME="/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"
|
||||
OUT="$ROOT/public/dokumente"
|
||||
mkdir -p "$OUT"
|
||||
|
||||
gen() { # $1 = url/file, $2 = output filename
|
||||
local prof; prof="$(mktemp -d)"
|
||||
# perl alarm = harte 45s-Schranke (macOS hat kein `timeout`; Chrome hängt gelegentlich)
|
||||
perl -e 'alarm 45; exec @ARGV' \
|
||||
"$CHROME" --headless=new --disable-gpu --no-first-run --no-default-browser-check \
|
||||
--user-data-dir="$prof" --hide-scrollbars --no-pdf-header-footer \
|
||||
--print-to-pdf="$OUT/$2" "$1" >/dev/null 2>&1 || true
|
||||
rm -rf "$prof"
|
||||
echo " -> $2 ($(du -h "$OUT/$2" | cut -f1))"
|
||||
}
|
||||
|
||||
echo "Generiere PDFs ..."
|
||||
gen "http://localhost:4321/satzung" "satzung.pdf"
|
||||
gen "file://$ROOT/docs-src/beitragsordnung.html" "beitragsordnung.pdf"
|
||||
gen "file://$ROOT/docs-src/aufnahmeantrag.html" "aufnahmeantrag.pdf"
|
||||
echo "Fertig."
|
||||
Reference in New Issue
Block a user