fix: CONTENT_BASE und PUBLIC_BASE nutzen jetzt --base und URL_BASE
Bisher hat das Skript CONTENT_BASE und PUBLIC_BASE mit hartkodiertem
`projects/` aufgebaut — unabhängig davon, ob --base gesetzt war.
Das hatte zwei Konsequenzen:
1. Ohne --base landeten Content-Dateien trotzdem unter
`src/content/projects/` statt unter `src/content/`.
2. PUBLIC_BASE enthielt immer `/projects/$PROJECT/$VERSION`, auch für
aktuelle Versionen (--current). Die generierten apidocs-Links in den
Content-Dateien wiesen daher auf `/projects/X/Y/apidocs/` statt auf
`$URL_BASE/apidocs/`.
Fix:
- CONTENT_BASE: `src/content${BASE}/$PROJECT/$VERSION` — BASE kommt
aus --base, bleibt leer wenn nicht gesetzt.
- PUBLIC_BASE: `public${URL_BASE}` — spiegelt exakt die URL-Struktur
der Seiten wider (für --current ohne Version, für --archived mit
Version im Pfad).
- Link-Rewriting der generierten Docs-Verzeichnisse: `${URL_BASE}/`
statt hartkodiertem `/projects/${PROJECT}/${VERSION}/`.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>