Files
Daniel Heim 18487d2bea 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>
2026-06-08 09:49:16 +02:00

38 lines
1.4 KiB
Bash
Executable File

#!/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."