From: Kai Moritz Date: Wed, 17 Jun 2026 16:59:51 +0000 (+0000) Subject: Rename sili → StILi: update all identifiers and documentation X-Git-Url: http://juplo.de/gitweb/?a=commitdiff_plain;h=67aa5b86a48f2498d8b51018dace0d4e6446ca42;p=maven-thymeleaf-skin Rename sili → StILi: update all identifiers and documentation The project identifier is renamed from the informal "sili" to "StILi" ((St)atic (I)mport site (Li)berator), which makes the purpose explicit and sounds like the German/Italian word for "style". - pom.xml: artifactId maven-siteliberator-skin → maven-stili-skin, updated name, description, and SCM URLs - site.vm: HTML IDs sili-title/sili-body/sili-json → stili-* - import scripts: stili-json pattern, mention StILi skin in usage text, add --base option to import-in-astro.sh (general-purpose support) - CLAUDE.md: rewritten with name origin, community architecture model, and updated stili-* references throughout Co-Authored-By: Claude Sonnet 4.6 --- diff --git a/CLAUDE.md b/CLAUDE.md index 753baa0..39f210c 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -14,17 +14,42 @@ Diese Datei enthält Anweisungen für Claude Code (claude.ai/code) beim Arbeiten --- -## Zweck +## Was ist StILi? -`maven-sili-skin` ist eine Maven-Doxia-Skin, die Maven-Site-Output für den Import in statische Website-Generatoren aufbereitet. Die Skin erzeugt HTML-Seiten mit eingebettetem JSON-Metadaten-Block, den die Import-Skripte auslesen. +**StILi** steht für **(St)atic (I)mport site (Li)berator** — und der Name ist dabei Programm: + +- **Liberator**: Maven generiert Site-Inhalte in einem Monolith-HTML-Format, das nur im Kontext des Maven-eigenen Themes nutzbar ist. StILi _befreit_ diesen Inhalt: Die Skin serialisiert Struktur und Metadaten in ein maschinenlesbares JSON-Format und macht damit den Inhalt für beliebige weitere Werkzeuge zugänglich. +- **Static**: Das Ziel sind statische Site-Generatoren — Hugo, Astro, und alles weitere, was jemand ergänzt. +- **Import**: Der Mechanismus sind Import-Skripte, die den generierten Maven-Output in das Ziel-System übertragen. +- **Site**: Es handelt sich um Maven-Site-Output (Doxia). + +Der Name klingt zudem bewusst wie das deutsche/englische/italienische Wort für _Stil_ bzw. _stile_ — als Anspielung darauf, dass die Skin den Inhalt auf stilvolle Weise aus dem Maven-Korsett befreit. + +### Architektur-Prinzip: Erweiterbar durch die Community + +StILi ist kein juplo.de-spezifisches Werkzeug. Das Ziel ist ein allgemein verwendbares Maven-Doxia-Skin für beliebige Projekte. Die Skin selbst ist generator-agnostisch — sie kümmert sich nur darum, den Inhalt und die Navigationsstruktur maschinenlesbar zu machen. + +Die zielspezifische Logik steckt in den Import-Skripten, die die Skin als Maven-Resources mitliefert: + +``` +src/main/resources/ + META-INF/maven/site.vm ← Die Skin selbst (generator-agnostisch) + import-in-hugo.sh ← Import-Skript für Hugo + import-in-astro.sh ← Import-Skript für Astro + (import-in-eleventy.sh) ← Zukünftige Community-Beiträge denkbar +``` + +Wer StILi mit einem anderen Generator nutzen möchte, schreibt ein neues Import-Skript und kann es als Community-Beitrag zurückfließen lassen. + +--- ## Funktionsweise: `site.vm` Das Velocity-Template `src/main/resources/META-INF/maven/site.vm` ist das Herzstück der Skin. Es rendert jede Maven-Seite so: ```html -

Seitentitel

-
+

Seitentitel

+
$bodyContent
``` @@ -32,7 +57,7 @@ Das Velocity-Template `src/main/resources/META-INF/maven/site.vm` ist das Herzst **Nur für `index.html`** wird zusätzlich ein JSON-Metadaten-Block angehängt: ```html -