- Fasse in der Commit-Nachricht zusammen, was und warum geändert wurde.
- Nach jedem Commit wird gemeinsam geprüft, ob der Build noch zufriedenstellend funktioniert, bevor der nächste Schritt angegangen wird.
+## Maven Build-Output (`target/`)
+
+Dateien unter `target/` sind **generierter Build-Output** und werden nie direkt bearbeitet.
+Änderungen immer nur an den Quellen vornehmen, aus denen Maven die `target/`-Dateien erzeugt.
+Nach einem `./mvnw clean site` sind alle `target/`-Dateien wieder auf dem Stand der Quellen.
+
## Maven Wrapper
Das Projekt verwendet den **Maven Wrapper** (`mvnw` / `mvnw.cmd`), der Maven automatisch herunterlädt falls es nicht lokal vorhanden ist.
[[ -z "$CANONICAL" ]] && CANONICAL="$BASE/$PROJECT"
CANONICAL="${CANONICAL%/}"
-CONTENT_BASE="$ASTRO_ROOT/src/content/projects/$PROJECT/$VERSION"
-PUBLIC_BASE="$ASTRO_ROOT/public/projects/$PROJECT/$VERSION"
+CONTENT_BASE="$ASTRO_ROOT/src/content${BASE}/$PROJECT/$VERSION"
+PUBLIC_BASE="$ASTRO_ROOT/public${URL_BASE}"
# Routing files mirror the URL structure: src/pages<URL_BASE>/
PAGES_BASE="$ASTRO_ROOT/src/pages${URL_BASE}"
# and archived (/projects/X/Y/...) page URLs, so rewrite them to absolute URLs.
for dir in $GENERATED_DOC_DIRS; do
sed -i \
- -e "s|href=\"${dir}/\"|href=\"/projects/${PROJECT}/${VERSION}/${dir}/index.html\"|g" \
- -e "s|href=\"${dir}/index\.html\"|href=\"/projects/${PROJECT}/${VERSION}/${dir}/index.html\"|g" \
+ -e "s|href=\"${dir}/\"|href=\"${URL_BASE}/${dir}/index.html\"|g" \
+ -e "s|href=\"${dir}/index\.html\"|href=\"${URL_BASE}/${dir}/index.html\"|g" \
"$CONTENT_TARGET"
done