]> juplo.de Git - maven-thymeleaf-skin/log
maven-thymeleaf-skin
12 days agoCLAUDE.md: alias-hint im Nav-Verhalten von Alias-Einträgen dokumentieren
Kai Moritz [Fri, 19 Jun 2026 10:18:08 +0000 (10:18 +0000)]
CLAUDE.md: alias-hint im Nav-Verhalten von Alias-Einträgen dokumentieren

Der alias-hint-Span (Barrierefreiheits-Hinweis für Screen-Reader) fehlt in
der Beschreibung des None-Layout-Verhaltens. Ergänzt: Hinweis-Markup, Fett-
Verhalten, Abgrenzung kanonisch vs. Alias, CSS-Anforderung im Renderer.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
12 days agoimport-in-astro.sh: Alias-Stubs mit params.alias=true markieren
Kai Moritz [Fri, 19 Jun 2026 09:04:42 +0000 (09:04 +0000)]
import-in-astro.sh: Alias-Stubs mit params.alias=true markieren

Stubs erhalten jetzt params.alias: true im Frontmatter. Der Renderer
(Astro: BlogNav.astro) nutzt dieses Flag, um Alias-Einträge im
Classic-Layout korrekt zu verstecken, wenn die Seite aktiv ist —
ohne isCurrent/isAncestor in der off-Berechnung zu berücksichtigen.

CLAUDE.md dokumentiert das Nav-Verhalten von Alias-Einträgen.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
12 days agoimport-in-astro.sh: Nav-Stubs für Seiten mit mehreren Elternteilen
Kai Moritz [Thu, 18 Jun 2026 22:33:07 +0000 (22:33 +0000)]
import-in-astro.sh: Nav-Stubs für Seiten mit mehreren Elternteilen

Wenn eine Seite in stili-json in mehreren childs-Listen auftaucht (z.B.
*-mojo.html sowohl in plugin-info.html.childs als auch in index.html.childs),
wurde bisher nur der kanonische Ort (aus crumbs/path) berücksichtigt.

Das Skript erstellt jetzt zusätzlich leere Stub-Content-Dateien an allen
nicht-kanonischen Positionen im Verzeichnisbaum. Die Stubs haben denselben
Frontmatter wie die kanonische Datei (inkl. url), aber keinen Body und keine
Routing-Datei. Dadurch erscheint die Seite an mehreren Stellen im Nav-Baum
des Renderers, wobei alle Links auf dieselbe URL zeigen.

CLAUDE.md dokumentiert das Konzept inkl. Beispiel.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
13 days agoUpdate GitHub Actions: checkout@v5, setup-java@v5 (Node.js 24)
Kai Moritz [Wed, 17 Jun 2026 20:24:55 +0000 (20:24 +0000)]
Update GitHub Actions: checkout@v5, setup-java@v5 (Node.js 24)

13 days agoFixed project-url
Kai Moritz [Wed, 17 Jun 2026 20:18:33 +0000 (22:18 +0200)]
Fixed project-url

13 days agoUse StILi itself as its own Maven site skin (dogfooding)
Kai Moritz [Wed, 17 Jun 2026 19:40:17 +0000 (19:40 +0000)]
Use StILi itself as its own Maven site skin (dogfooding)

site.xml now references ${project.groupId}:${project.artifactId}:${project.version}
instead of maven-fluido-skin. Removes the now-unused maven-fluido-skin.version
property from pom.xml.

Build requires ./mvnw clean install site so the skin is installed to the
local repository before the site phase resolves it as a dependency.

13 days agoUpdate pom.xml: SCM and project URL to GitHub
Kai Moritz [Wed, 17 Jun 2026 19:39:57 +0000 (19:39 +0000)]
Update pom.xml: SCM and project URL to GitHub

13 days agoAdd GitHub Actions CI workflow (clean install site)
Kai Moritz [Wed, 17 Jun 2026 19:39:47 +0000 (19:39 +0000)]
Add GitHub Actions CI workflow (clean install site)

13 days agoAdd LGPL 3.0 LICENSE file
Kai Moritz [Wed, 17 Jun 2026 19:39:36 +0000 (19:39 +0000)]
Add LGPL 3.0 LICENSE file

13 days agoAdd CLAUDE.md and AGENTS.md; project docs now live in README.md
Kai Moritz [Wed, 17 Jun 2026 19:33:31 +0000 (19:33 +0000)]
Add CLAUDE.md and AGENTS.md; project docs now live in README.md

New CLAUDE.md contains only AI working rules and regeneration
instructions, and references README.md for project documentation.
AGENTS.md is a short pointer for other AI coding assistants.

13 days agoRewrite README.md for GitHub: English, public-facing documentation
Kai Moritz [Wed, 17 Jun 2026 19:32:52 +0000 (19:32 +0000)]
Rewrite README.md for GitHub: English, public-facing documentation

Removes AI working instructions; keeps project documentation (What is
StILi, Quick Start, How It Works, Import Scripts, Building). Content is
adapted from the former CLAUDE.md and src/site/markdown/index.md.

13 days agoRename CLAUDE.md to README.md
Kai Moritz [Wed, 17 Jun 2026 19:31:17 +0000 (19:31 +0000)]
Rename CLAUDE.md to README.md

13 days agoRevert "Align enforcer minimum Maven version with wrapper: 3.8.5 → 3.9.16"
Kai Moritz [Wed, 17 Jun 2026 19:11:52 +0000 (19:11 +0000)]
Revert "Align enforcer minimum Maven version with wrapper: 3.8.5 → 3.9.16"

This reverts commit 601136c783bb55d3b3d7b4d3d106571fe9fd47cf.

13 days agoAlign enforcer minimum Maven version with wrapper: 3.8.5 → 3.9.16
Kai Moritz [Wed, 17 Jun 2026 19:11:13 +0000 (19:11 +0000)]
Align enforcer minimum Maven version with wrapper: 3.8.5 → 3.9.16

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
13 days agoUpdate Maven Wrapper: 3.9.6 → 3.9.16
Kai Moritz [Wed, 17 Jun 2026 19:09:26 +0000 (19:09 +0000)]
Update Maven Wrapper: 3.9.6 → 3.9.16

Latest stable release as of 2026-06-17 (https://maven.apache.org/download.cgi).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
13 days agoFix mvnw: pass MAVEN_OPTS as env var, not as command-line args
Kai Moritz [Wed, 17 Jun 2026 19:06:31 +0000 (19:06 +0000)]
Fix mvnw: pass MAVEN_OPTS as env var, not as command-line args

MAVEN_OPTS contains JVM flags (e.g. -Xms256m -Xmx512m). Passing them
as positional arguments to mvn causes Maven to interpret them as unknown
lifecycle phases. Fix: export MAVEN_OPTS so Maven reads and forwards it
to the JVM itself, as intended.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
13 days agoFix mvnw: wrong MAVEN_HOME path and unzip overwrites
Kai Moritz [Wed, 17 Jun 2026 19:04:41 +0000 (19:04 +0000)]
Fix mvnw: wrong MAVEN_HOME path and unzip overwrites

Two bugs introduced in the initial mvnw script:

1. apache-maven-3.9.6-bin.zip extracts into apache-maven-3.9.6/ (without
   the -bin suffix), but MAVEN_HOME was set to $DISTRIBUTION_ID which
   includes -bin. Fix: strip -bin suffix with ${DISTRIBUTION_ID%-bin}.

2. unzip without -o flag asks interactively when the cache directory
   already contains files from a previous (partial) run. Fix: add -o
   (overwrite silently).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
13 days agoAdd Maven Wrapper 3.3.2 with Maven 3.9.6
Kai Moritz [Wed, 17 Jun 2026 18:58:47 +0000 (18:58 +0000)]
Add Maven Wrapper 3.3.2 with Maven 3.9.6

Adds the standard Maven Wrapper (JAR-less, Apache Maven Wrapper 3.3.2)
so that the project can be built without a pre-installed Maven.
The wrapper downloads Maven 3.9.6 on first use and caches it locally.

- .mvn/wrapper/maven-wrapper.properties: distribution URL for 3.9.6
- mvnw: Unix startup script (executable)
- mvnw.cmd: Windows startup script
- CLAUDE.md: document wrapper usage, version update procedure, and
  the new rule to verify the build after each commit

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
13 days agoCLAUDE.md: Minimale Diffs als allgemeine Arbeitsregel
Kai Moritz [Wed, 17 Jun 2026 18:50:49 +0000 (18:50 +0000)]
CLAUDE.md: Minimale Diffs als allgemeine Arbeitsregel

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
13 days agoApply Maven POM best practices: pluginManagement, properties, enforcer
Kai Moritz [Wed, 17 Jun 2026 18:48:37 +0000 (18:48 +0000)]
Apply Maven POM best practices: pluginManagement, properties, enforcer

- properties: add reporting.outputEncoding, project.build.outputTimestamp
  (reproducible builds); extract all plugin versions as properties with
  standard {artifactId}.version naming; add maven-fluido-skin.version
  (referenced from site.xml via filtering, so stays in sync)
- pluginManagement: declare explicit versions for all Maven lifecycle
  plugins (clean, resources, compiler, jar, install, deploy) — overrides
  outdated oss-parent:9 defaults — plus enforcer and site plugin with
  their full configuration (moves config out of <plugins> into mgmt)
- maven-enforcer-plugin: require Maven >= 3.8.5 (no Java version rule
  since the project has no Java sources)
- maven-resources-plugin: upgrade 2.7 → 3.3.1; remove explicit
  maven-filtering:1.3 dependency (no longer needed in 3.x); rename
  execution id copy-resources → filter-site-resources for clarity
- site.xml: use ${maven-fluido-skin.version} property (filtered at
  pre-site phase, single source of truth in pom.xml properties)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
13 days agoRemove scm and dependency-info reports (Doxia 1.11.x incompatibility)
Kai Moritz [Wed, 17 Jun 2026 17:31:17 +0000 (17:31 +0000)]
Remove scm and dependency-info reports (Doxia 1.11.x incompatibility)

Both reports fail at runtime with NoSuchMethodError: Sink.verbatim()
because maven-project-info-reports-plugin 3.7.0 uses an older
maven-reporting-impl that calls the no-arg verbatim() variant, which
was removed in Doxia 1.11.x (shipped with maven-site-plugin 3.12.1).

The information covered by these reports (SCM URLs, Maven coordinates)
is already documented in index.md and visible in the POM.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
13 days agoFix maven-site-plugin/fluido-skin version incompatibility
Kai Moritz [Wed, 17 Jun 2026 17:25:58 +0000 (17:25 +0000)]
Fix maven-site-plugin/fluido-skin version incompatibility

maven-fluido-skin 1.12.0 requires Doxia Sitetools [1.11.1, 2.0.0-M1),
but maven-site-plugin 3.9.1 only ships 1.9.2.

Upgrade maven-site-plugin 3.9.1 → 3.12.1 (ships Doxia Sitetools 1.11.1)
and align doxia-module-markdown to 1.11.1 accordingly.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
13 days agoAdd Maven site documentation generated from CLAUDE.md
Kai Moritz [Wed, 17 Jun 2026 17:08:56 +0000 (17:08 +0000)]
Add Maven site documentation generated from CLAUDE.md

Replace outdated XHTML stubs (copied from a different project) with
proper Markdown documentation covering the StILi architecture and both
import scripts. CLAUDE.md is the SSOT; the site docs are regenerated
from it on demand, not automatically before each release.

Changes:
- src/site/site.xml: rewrite for StILi (maven-fluido-skin, clean nav)
- src/site/markdown/index.md: overview, name origin, quick start,
  community extensibility model
- src/site/markdown/architecture.md: site.vm mechanics, stili-json
  format, page types, body extraction
- src/site/markdown/import-in-hugo.md: full Hugo script reference
- src/site/markdown/import-in-astro.md: full Astro script reference
- src/site/xhtml/: remove four legacy XHTML stubs from Thymeleaf skin
- pom.xml: add doxia-module-markdown dependency, update
  maven-project-info-reports-plugin 2.9 → 3.7.0 with explicit report
  set (index, summary, licenses, team, scm, dependency-info, plugins)
- CLAUDE.md: add documentation section with SSOT contract, file
  mapping, regeneration rules and minimal-diff principle

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
13 days agoRename sili → StILi: update all identifiers and documentation
Kai Moritz [Wed, 17 Jun 2026 16:59:51 +0000 (16:59 +0000)]
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 <noreply@anthropic.com>
13 days agoFix three regressions introduced by the previous simplification
Kai Moritz [Wed, 17 Jun 2026 16:09:02 +0000 (16:09 +0000)]
Fix three regressions introduced by the previous simplification

1. URL normalization: "/${VAR##//}" strips the leading slash when the
   input already starts with "/". Fix: strip trailing and leading slash
   separately, then prepend "/": VAR="${2%%/}"; VAR="/${VAR##/}".
   Affects --current, --archived, and --canonical in both scripts.
   Consequences: missing leading "/" in frontmatter url/canonical fields
   (Hugo+Astro) and in the static-copy destination path (Hugo).

2. Root page title (Hugo+Astro): TITLE_YAML was unified to use
   $PAGE | jq '.name' for all pages. For index.html the Maven project
   name must come from $JSON | jq '.project', not from the site.xml
   page name. Moved TITLE_YAML assignment into the if/else branches.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
13 days agoClean up and align import-in-hugo.sh and import-in-astro.sh
Kai Moritz [Tue, 16 Jun 2026 18:19:58 +0000 (18:19 +0000)]
Clean up and align import-in-hugo.sh and import-in-astro.sh

Both scripts now share identical structure for argument parsing,
validation, JSON extraction, and the HTML file loop:
- CURRENT_BOOL variable (was: CURRENT converted to string in-place)
- jq-quoted TITLE_YAML for safe YAML output
- Skip files with no page entry (WARN + continue) in both scripts
- Consistent output messages (Content:/Static:/Routing:)
- Summary block at the end of both scripts

import-in-hugo.sh fixes:
- Remove debug output per file (echo "Found $FILE:", jq -C per entry)
- Fix URL bug in directory redirect pages ($URL was last HTML file's URL)
- Fix basename usage: basename "$SOURCE" not basename $SOURCE $SCRIPT_DIR
- Quote all variable expansions
- Fix inconsistent indentation in error blocks
- Redirect page HTML: use properly quoted echo with single/double quotes

import-in-astro.sh cleanup:
- Remove inline comments that belong in CLAUDE.md
- Simplify URL_BASE derivation to if/elif/else
- Remove ENTRY_ID intermediate variable (inline into printf directly)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
13 days agoAdd CLAUDE.md documenting skin architecture and import scripts
Kai Moritz [Tue, 16 Jun 2026 18:19:47 +0000 (18:19 +0000)]
Add CLAUDE.md documenting skin architecture and import scripts

Covers site.vm behavior, sili-json structure, page types, body
extraction, and both import scripts with their target-system specifics.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
13 days agoAdd import-in-astro.sh for importing Maven site output into Astro
Kai Moritz [Mon, 15 Jun 2026 18:27:00 +0000 (18:27 +0000)]
Add import-in-astro.sh for importing Maven site output into Astro

Replaces import-in-hugo.sh for the new Astro-based website. Key
differences vs. the Hugo version:
- Content → src/content/projects/PROJECT/VERSION/ (HTML + YAML frontmatter)
- Routing → src/pages/PROJECT/ (current) or src/pages/projects/P/V/ (archived)
- Static  → public/projects/PROJECT/VERSION/
- No Hugo shortcode transformation for <pre> blocks
- Relative generated-doc dir links (apidocs/, xref/ etc.) are rewritten
  to absolute /projects/X/Y/DIR/index.html URLs, because these dirs always
  live under /projects/ regardless of whether the content page is served
  from the visible (/<project>/) or archived (/projects/X/Y/) URL

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
13 days agoReworked Hugo-script: refined/simplified cli-switches
Kai Moritz [Sun, 3 May 2026 12:14:45 +0000 (14:14 +0200)]
Reworked Hugo-script: refined/simplified cli-switches

8 weeks agoAdded a switch to overwrite the artifact-id
Kai Moritz [Sun, 3 May 2026 09:08:53 +0000 (11:08 +0200)]
Added a switch to overwrite the artifact-id

8 weeks agoAdded additional `params` in the front-matter for the redirect-pages
Kai Moritz [Sun, 3 May 2026 08:34:12 +0000 (10:34 +0200)]
Added additional `params` in the front-matter for the redirect-pages

8 weeks agoFixed the `url`-parameter for the redirect-pages in front-matter
Kai Moritz [Sun, 3 May 2026 08:30:25 +0000 (10:30 +0200)]
Fixed the `url`-parameter for the redirect-pages in front-matter

8 weeks agoFixed path for the redirect-pages beneath `project/reports/*`
Kai Moritz [Sun, 3 May 2026 08:25:24 +0000 (10:25 +0200)]
Fixed path for the redirect-pages beneath `project/reports/*`

8 weeks agoRefined usage-description in `import-in-hugo.sh`
Kai Moritz [Sun, 3 May 2026 08:08:39 +0000 (10:08 +0200)]
Refined usage-description in `import-in-hugo.sh`

2 months ago`import-in-hugo.sh` renders _only_ current _or_ archived
Kai Moritz [Wed, 29 Apr 2026 09:37:05 +0000 (11:37 +0200)]
`import-in-hugo.sh` renders _only_ current _or_ archived

* The artifact-id and the version of the project are _always_ added to the
  specified base-path.
* If a *current* version is copied the version is dropped from the path
  that is added as `url` to front-matter.
* If a *archived* version is copied, the path of the current version is
  added as `params.canonical` to front-matter.

2 months ago`import-in-hugo.sh` renders current vs. archived
Kai Moritz [Wed, 22 Apr 2026 08:30:15 +0000 (10:30 +0200)]
`import-in-hugo.sh` renders current vs. archived

2 months ago`import-in-hugo.sh` converts code-blocks back into valid markdown
Kai Moritz [Mon, 6 Apr 2026 08:37:28 +0000 (10:37 +0200)]
`import-in-hugo.sh` converts code-blocks back into valid markdown

2 months ago`import-in-hugo.sh` prints out the found pages
Kai Moritz [Mon, 6 Apr 2026 08:37:28 +0000 (10:37 +0200)]
`import-in-hugo.sh` prints out the found pages

2 months ago`import-in-hugo.sh` adds `article` as fixed layout in front-matter
Kai Moritz [Sun, 5 Apr 2026 20:54:42 +0000 (22:54 +0200)]
`import-in-hugo.sh` adds `article` as fixed layout in front-matter

2 months ago`import-in-hugo.sh` uses the project-name for the entry-page
Kai Moritz [Thu, 5 Feb 2026 15:04:26 +0000 (16:04 +0100)]
`import-in-hugo.sh` uses the project-name for the entry-page

2 months agoThe import for Hugo adds page-weights
Kai Moritz [Wed, 4 Feb 2026 11:14:22 +0000 (12:14 +0100)]
The import for Hugo adds page-weights

2 months agoAdded a script `import-in-hugo.sh` that imports the site into Hugo
Kai Moritz [Mon, 2 Feb 2026 17:08:19 +0000 (18:08 +0100)]
Added a script `import-in-hugo.sh` that imports the site into Hugo

4 months agoAdded `index.html` as root of the site-hierarchy
Kai Moritz [Tue, 3 Feb 2026 16:33:45 +0000 (17:33 +0100)]
Added `index.html` as root of the site-hierarchy

4 months agoRefined logging (logging is optional and done through HTML-comments)
Kai Moritz [Tue, 3 Feb 2026 15:46:21 +0000 (16:46 +0100)]
Refined logging (logging is optional and done through HTML-comments)

4 months agoAdded backward-compatibility for Doxia < 2.x
Kai Moritz [Tue, 3 Feb 2026 13:10:35 +0000 (14:10 +0100)]
Added backward-compatibility for Doxia < 2.x

4 months agoOnly valid HTML is rendered into the generated pages
Kai Moritz [Tue, 3 Feb 2026 08:44:57 +0000 (09:44 +0100)]
Only valid HTML is rendered into the generated pages

- The *page title* is rendered inside a `<h1>`-tag at the beginning of a
  generated page. This tag can be easily referenced from CSS and HTML by
  its `id`-attribute *sili-title*, or replaced with the help of `sed` in
  a post-processing script.
- The *page body* is rendered insied a `<div>`-tag with the `id`
  *sili-body*.
- The generated JSON, that captures the project meta-data and the site
  structure, is rendered insiede a `<script>`-tag with the `id`
  *sili-json*.

4 months agoRemoved all indentation and blank lines from the velocity-markup
Kai Moritz [Tue, 3 Feb 2026 08:26:40 +0000 (09:26 +0100)]
Removed all indentation and blank lines from the velocity-markup

4 months agoRemoved hugo-specific markup and moved the project meta-data into JSON
Kai Moritz [Tue, 3 Feb 2026 08:24:22 +0000 (09:24 +0100)]
Removed hugo-specific markup and moved the project meta-data into JSON

4 months agoAdded hardcoded adjustments for Mojo-helppages of a maven-plugin
Kai Moritz [Mon, 2 Feb 2026 15:59:51 +0000 (16:59 +0100)]
Added hardcoded adjustments for Mojo-helppages of a maven-plugin

4 months agoAdded the attribute `path` to the calculated page-data
Kai Moritz [Mon, 2 Feb 2026 15:30:37 +0000 (16:30 +0100)]
Added the attribute `path` to the calculated page-data

4 months agoMenu-entries for generated pages can be renamed, when linked in the menu
Kai Moritz [Mon, 2 Feb 2026 14:58:22 +0000 (15:58 +0100)]
Menu-entries for generated pages can be renamed, when linked in the menu

4 months agoRefactored (and renamed) the Skin for the Hugo site-generator
Kai Moritz [Fri, 31 Oct 2025 11:51:31 +0000 (12:51 +0100)]
Refactored (and renamed) the Skin for the Hugo site-generator

8 months agoReleased version 1.1.2 master maven-thymeleaf-skin-1.1.2
Kai Moritz [Sat, 25 Oct 2025 08:48:06 +0000 (10:48 +0200)]
Released version 1.1.2

8 months agoFixed the generation of the canonical links in `_canonical`
Kai Moritz [Sat, 25 Oct 2025 08:47:42 +0000 (10:47 +0200)]
Fixed the generation of the canonical links in `_canonical`

8 months agoAdded a parameter "flat" to generate all links as canonical links
Kai Moritz [Sat, 25 Oct 2025 07:46:33 +0000 (09:46 +0200)]
Added a parameter "flat" to generate all links as canonical links

8 months agoReleased version 1.1.1 maven-thymeleaf-skin-1.1.1
Kai Moritz [Fri, 24 Oct 2025 09:28:57 +0000 (11:28 +0200)]
Released version 1.1.1

8 months agoAdded the entry "_canonical" with mappings from uris to canonical links
Kai Moritz [Mon, 7 Mar 2022 21:44:54 +0000 (22:44 +0100)]
Added the entry "_canonical" with mappings from uris to canonical links

8 months agoAdded a parameter "prefix" that is added to non-canonical uris
Kai Moritz [Mon, 7 Mar 2022 21:37:47 +0000 (22:37 +0100)]
Added a parameter "prefix" that is added to non-canonical uris

8 months agoAdded a default and a warning an undefined command
Kai Moritz [Mon, 7 Mar 2022 21:28:29 +0000 (22:28 +0100)]
Added a default and a warning an undefined command

8 months agoFixed the URI-path for the documentation
Kai Moritz [Mon, 7 Mar 2022 20:34:03 +0000 (21:34 +0100)]
Fixed the URI-path for the documentation

8 months agoPrepared for feature release 1.1.1
Kai Moritz [Fri, 24 Oct 2025 09:27:50 +0000 (11:27 +0200)]
Prepared for feature release 1.1.1

5 years agoReleased version 1.1.0 maven-thymeleaf-skin-1.1.0
Kai Moritz [Mon, 1 Mar 2021 20:22:05 +0000 (21:22 +0100)]
Released version 1.1.0

5 years agoAdded usage documentation
Kai Moritz [Sun, 28 Feb 2021 21:47:45 +0000 (22:47 +0100)]
Added usage documentation

5 years agoMade the thymeleaf-command that decorates the template configurable
Kai Moritz [Sun, 28 Feb 2021 21:04:07 +0000 (22:04 +0100)]
Made the thymeleaf-command that decorates the template configurable

5 years agoAdded the variants of the page-uri as selectable content
Kai Moritz [Sun, 28 Feb 2021 20:28:05 +0000 (21:28 +0100)]
Added the variants of the page-uri as selectable content

5 years agoAdded title and short title as selectable content
Kai Moritz [Sun, 28 Feb 2021 20:27:21 +0000 (21:27 +0100)]
Added title and short title as selectable content

5 years agoThe JSON is rendered in the page and picked up there by thymeleaf
Kai Moritz [Sun, 28 Feb 2021 19:44:44 +0000 (20:44 +0100)]
The JSON is rendered in the page and picked up there by thymeleaf

5 years agoUpgraded maven-site-plugin from 3.5.1 to 3.9.1
Kai Moritz [Sun, 28 Feb 2021 19:37:32 +0000 (20:37 +0100)]
Upgraded maven-site-plugin from 3.5.1 to 3.9.1

5 years agoShortend the name and description of the the artifact
Kai Moritz [Sun, 28 Feb 2021 19:37:05 +0000 (20:37 +0100)]
Shortend the name and description of the the artifact

5 years agoPrevented the override of the entry-page with the changed title "About"
Kai Moritz [Sun, 28 Feb 2021 16:23:17 +0000 (17:23 +0100)]
Prevented the override of the entry-page with the changed title "About"

* The maven-site-plugin includes an entry for the index.html in the root
  of the documentation in the subdirectory "Project Info".
* This entry must be droped, because it overrides the correct definition
  for that page with a false title ("About") and path (the page is added
  as a child of the submenu "Project Info").

5 years agoThe index.html from the documentation-root is explicitly added as page
Kai Moritz [Sun, 28 Feb 2021 16:21:00 +0000 (17:21 +0100)]
The index.html from the documentation-root is explicitly added as page

* Before, it was only added to the stack as a starting point for the
  computation of all available pages
* The effective entry for the page was only generated, becaus the
  maven-site-plugin also adds this page as part of the submenu "Project Info"

5 years agoUpdated signature of fragement-replacment
Kai Moritz [Sun, 22 Nov 2020 20:18:29 +0000 (21:18 +0100)]
Updated signature of fragement-replacment

5 years agoPrepared for feature release 1.0.x
Kai Moritz [Sun, 22 Nov 2020 18:21:17 +0000 (19:21 +0100)]
Prepared for feature release 1.0.x

5 years agoReleased version 1.0.1 maven-thymeleaf-skin-1.0.1
Kai Moritz [Sun, 22 Nov 2020 18:20:29 +0000 (19:20 +0100)]
Released version 1.0.1

5 years agoNormal links are renderd with a version-subdirectory - canonical without
Kai Moritz [Mon, 6 May 2019 20:53:38 +0000 (22:53 +0200)]
Normal links are renderd with a version-subdirectory - canonical without

5 years agoSupressed duplicate entries in breadcrumbs
Kai Moritz [Mon, 6 May 2019 20:24:23 +0000 (22:24 +0200)]
Supressed duplicate entries in breadcrumbs

5 years agoPrepared for bugfix-release 1.0.1
Kai Moritz [Sun, 22 Nov 2020 18:19:43 +0000 (19:19 +0100)]
Prepared for bugfix-release 1.0.1

5 years agoReleased version 1.0.0 maven-thymeleaf-skin-1.0.0
Kai Moritz [Sun, 22 Nov 2020 18:18:22 +0000 (19:18 +0100)]
Released version 1.0.0

5 years agoReplaced layout-decorator the according build-in feature of thymeleaf 3.x
Kai Moritz [Tue, 28 Feb 2017 16:44:20 +0000 (17:44 +0100)]
Replaced layout-decorator the according build-in feature of thymeleaf 3.x

Also:

* Refactored the generated JSON
* Made the JSON-generation more readable with the help of indentation

9 years agoFixed possible NullPointerException during link-calculation
Kai Moritz [Sat, 16 Jul 2016 20:45:24 +0000 (22:45 +0200)]
Fixed possible NullPointerException during link-calculation

9 years agoFixed problems with the page-title
Kai Moritz [Sat, 16 Jul 2016 20:02:42 +0000 (22:02 +0200)]
Fixed problems with the page-title

The <title>-tag of the page is taken from the velocity-variable tile, if
the variable shortTitle is set. For XHTML-templates, this is the case, if
the <title>-tag on the input-xhtml is set. If the variable is not set, the
page-title is constructed from the project-name and the name of the page,
that was found in the menu-data.

A leading head in the content is not generated automatically, because the
pages, that are generated automatically by maven differ to much. Hence, the
leading head in the content must be specified by hand in the content.

9 years agoShortened process-debugging comments
Kai Moritz [Sat, 16 Jul 2016 18:29:08 +0000 (20:29 +0200)]
Shortened process-debugging comments

The comments were shortened, because the thymeleaf-parser was stumbeling
over the uncut version.

9 years agoAdded information about the linked project
Kai Moritz [Sat, 16 Jul 2016 12:48:13 +0000 (14:48 +0200)]
Added information about the linked project

9 years agoAdded information about the used license
Kai Moritz [Sat, 16 Jul 2016 11:52:55 +0000 (13:52 +0200)]
Added information about the used license

9 years agoAdded information about the organization
Kai Moritz [Sat, 16 Jul 2016 11:52:29 +0000 (13:52 +0200)]
Added information about the organization

9 years agoConvertet project into a sonatype oss-project
Kai Moritz [Sat, 16 Jul 2016 11:30:07 +0000 (13:30 +0200)]
Convertet project into a sonatype oss-project

9 years agoAdded minimal documentation
Kai Moritz [Sat, 16 Jul 2016 11:20:12 +0000 (13:20 +0200)]
Added minimal documentation

9 years agoFixed supplement-breadcrumbs: the path contained one entry too much
Kai Moritz [Sat, 9 Jul 2016 08:30:12 +0000 (10:30 +0200)]
Fixed supplement-breadcrumbs: the path contained one entry too much

9 years agoJSON is handed to the thymeleaf-layout-template via th:with
Kai Moritz [Fri, 8 Jul 2016 16:31:26 +0000 (18:31 +0200)]
JSON is handed to the thymeleaf-layout-template via th:with

The page-data is handed to the template via th:with als variable "json".

9 years agoAdded child-pages to home-page
Kai Moritz [Fri, 8 Jul 2016 10:32:00 +0000 (12:32 +0200)]
Added child-pages to home-page

9 years agoCommented out the processing-comments for thymeleaf
Kai Moritz [Fri, 8 Jul 2016 09:52:11 +0000 (11:52 +0200)]
Commented out the processing-comments for thymeleaf

9 years agoFixed the URI and the name of the home-page in the breadcrumb-path
Kai Moritz [Fri, 8 Jul 2016 09:49:11 +0000 (11:49 +0200)]
Fixed the URI and the name of the home-page in the breadcrumb-path

This page must have the URI "index.html" and should be named after the
project.

9 years agoAdded the project-site itself to the breadcrumb-path
Kai Moritz [Fri, 8 Jul 2016 09:47:36 +0000 (11:47 +0200)]
Added the project-site itself to the breadcrumb-path

9 years agoAdded convenient links to browse and check the generated templates
Kai Moritz [Fri, 8 Jul 2016 09:45:42 +0000 (11:45 +0200)]
Added convenient links to browse and check the generated templates

9 years agoFixed XML-syntax: comments must not cotain "--"
Kai Moritz [Fri, 8 Jul 2016 09:39:12 +0000 (11:39 +0200)]
Fixed XML-syntax: comments must not cotain "--"

9 years agoRelative URI's and breadcrumb-paths can be converted into absolute ones
Kai Moritz [Fri, 8 Jul 2016 09:23:26 +0000 (11:23 +0200)]
Relative URI's and breadcrumb-paths can be converted into absolute ones

Defined custom variables custom.path and custom.crumbs in site.xml, that
can be used to convert the relative URI's and breadcrumb-paths into absolute
ones.

9 years agoRead in extra-info from site.xml
Kai Moritz [Fri, 8 Jul 2016 08:58:01 +0000 (10:58 +0200)]
Read in extra-info from site.xml

The attributes "title", "alt" and "img" for the tags <menu> and <item>
of the site.xml are read in. For <item>-tags, these entries are made
available in the page-definition. For the manually defined menu (the one
without a name!), as top-level variables "site_title", "site_alt" and
"site_img".

9 years agoAdded start-page to the breadcrumb-path
Kai Moritz [Fri, 8 Jul 2016 08:18:09 +0000 (10:18 +0200)]
Added start-page to the breadcrumb-path

9 years agoRendering page-data as JSON
Kai Moritz [Fri, 8 Jul 2016 08:10:23 +0000 (10:10 +0200)]
Rendering page-data as JSON

 * The JSON-data is now generated from the read in page-data.
 * The data is passed to the thymeleaf-dialect "juplo:variables".
 * The old breadcrumb-macro was removed.

9 years agoReworked the processing of the page-data (again)
Kai Moritz [Fri, 8 Jul 2016 07:22:54 +0000 (09:22 +0200)]
Reworked the processing of the page-data (again)

Breadcrumb-paths are generated for all pages.