WIP: Weg finden...
authorKai Moritz <kai@juplo.de>
Mon, 7 Mar 2022 21:18:59 +0000 (22:18 +0100)
committerKai Moritz <kai@juplo.de>
Mon, 7 Mar 2022 21:18:59 +0000 (22:18 +0100)
TODO.txt
dist/sitemap.json

index 278b0f1..fd1e5b5 100644 (file)
--- a/TODO.txt
+++ b/TODO.txt
@@ -1,6 +1,30 @@
+DONE:
+
+* maven-thymeleaf-skin generiert _immer_ Pfade der Art PFAD/VERSION
+* Die Projekte kommen unter /projects/NAME/VERSION zu liegen
+* Die URI der Einstiegsseite muss in der sitemap.json eingetragen sein
+** /projects/NAME/VERSION/index.html unter `_titles`
+** /projects/NAME/VERSION/index.html als Kind von `/projects.html`
+** Passende Breadcrumbs für die Seite nicht vergessen!
+** *Achtung:* Menü wird bei Fehlern nicht korrekt (vollständig!) generiert
+* PASST SO NICHT: Pfade für die Canonical-Links...
+
+TODO:
+
+* Canonical-Links fehlen im Layout noch!
+* Diese auch in der JSON-Map ablegen?
 * Keine hartkodierten Links mit juplo.de im Content!!
-* Links mit Version in thymeleaf-skin generieren
-* ABER: Für oberste Ebene nicht?!?
+* Fehler in maven-thymeleaf-skin werfen, wenn `command` nicht gesetzt ist
+* Links mit Version in maven-thymeleaf-skin mit "-" anstatt "/" generieren
+** Das /projects/ im Pfad wird _nur_ benötigt, weil sonst die Inhalte der
+   aktuellen Version im selben Verzeichnis liegen müssen, in dem die
+   Unterverzeichnisse der Versionen liegen.
+** Das ist blöd, da es unübersichtlich ist und sich der Inhalt für die
+   Canonical-Links dann nicht per symbolischen Link auf das entsprechende
+   Verzeichnis der aktuellen Version realisieren lässt.
+** Außerdem passen die von maven-thymeleaf-skin erzeugten Canonical-Links
+   dann nicht, da bei diesen nur die Version weggelassen wird - d.h., es
+   bleibt das führende "/projects/" erhalten, das über die site.xml von
+   außen vorgegeben wird.
 * Nicht bis ins letzte Detail automatisieren: Letzte Anpassungen von Hand
   (Z.B., zusätzliche/geänderte Links nachdem neue Version herausgekommen ist?)
-* JSON für Menü-Generierung funktioniert nicht!
index a85269f..a1a4a2c 100644 (file)
@@ -3,9 +3,9 @@
     "/index.html": "Home",
     "/blog/": "Blog",
     "/projects.html": "Projects",
-    "/hibernate-maven-plugin/index.html": "Hibernate Maven Plugin",
-    "/http-resources/2.0.0/index.html": "HTTP resources",
-    "/maven-thymeleaf-skin/1.1.0/index.html": "Maven Thymeleaf Skin",
+    "/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/index.html": "Hibernate Maven Plugin",
+    "/projects/http-resources/2.0.0/index.html": "HTTP resources",
+    "/projects/maven-thymeleaf-skin/1.1.0/index.html": "Maven Thymeleaf Skin",
     "/about.html": "About",
     "/expertise.html": "Expertise",
     "/references.html": "References",
@@ -27,9 +27,9 @@
     ],
     "/blog/": [],
     "/projects.html": [
-      "/hibernate-maven-plugin/2.1.2-SNAPSHOT/index.html",
-      "/http-resources/2.0.0/index.html",
-      "/maven-thymeleaf-skin/1.1.0/index.html"
+      "/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/index.html",
+      "/projects/http-resources/2.0.0/index.html",
+      "/projects/maven-thymeleaf-skin/1.1.0/index.html"
     ],
     "/about.html": [
       "/expertise.html",
       "/index.html",
       "/projects.html"
     ],
-    "/hibernate-maven-plugin/2.1.2-SNAPSHOT/index.html": [
+    "/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/index.html": [
       "/index.html",
       "/projects.html",
-      "/hibernate-maven-plugin/2.1.2-SNAPSHOT/index.html"
+      "/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/index.html"
     ],
-    "/http-resources/2.0.0/index.html": [
+    "/projects/http-resources/2.0.0/index.html": [
       "/index.html",
       "/projects.html",
-      "/http-resources/2.0.0/index.html"
+      "/projects/http-resources/2.0.0/index.html"
     ],
-    "/maven-thymeleaf-skin/1.1.0/index.html": [
+    "/projects/maven-thymeleaf-skin/1.1.0/index.html": [
       "/index.html",
       "/projects.html",
-      "/maven-thymeleaf-skin/1.1.0/index.html"
+      "/projects/maven-thymeleaf-skin/1.1.0/index.html"
     ],
     "/about.html": [
       "/index.html",