Webseiten-Migration: Nächste Schritte

Migrations(-Zeit-)plan

  • Was ist vor, während und nach der Migration zu tun?

Technisches

Was ist nach der Migration noch zu tun?

Zu einem Zeitpunkt X kann das Migrations-Skript letztmalig gestartet werden. Dann beginnt die Handarbeit und es gibt kein zurück mehr.

  • URLs mit “#” (TODO) reparieren
  • Überschriften-Hierarchie h1, h2, h3, h4 prüfen und ggf. korrigieren
  • Webseiten bereinigen / umstrukturieren
    • z.B. veraltete Informationen im ‘Archiv’ entfernen

Was ist zu beachten / Wo sind noch Probleme?

Probleme mit doppelten Anführungszeichen in HTML-Attributen und Hugo Shortcodes.

1
<img src="{{< relURL "/images/_generated/ebers-pap.png" >}}" title="Papyrus" />
  • Problem: Hugo kann in Shortcodes nur doppelte Anführungszeichen verwenden. Das beißt sich mit den XML-Attributen.
  • Zur Dokumentation von Shortcodes siehe ( Hugo-Discourse )
  • Man könnte JDOM erweitern, dass es für die Attribute einfache Anführungszeichen verwendet. ( StackOverflow ) Ob das sinnvoll ist, und ob wir das machen, muss ich mir erst nochmal gründlich überlegen.
  • Oder man verwendet den Hugo-Figure-Shortcode
  • gelöst: Wir haben JETZT unsereren eigenen Shortcode <mcr-figure>

Anzeige von Source-Code im XML-Format mit &lt; und &gt;

  • Durch die JDOM-Ausgabe werden die XML-Tags encoded.
  • gelöst: Zeilen werden markiert und nach der JDOM-Ausgabe ein zweites Mal prozessiert.

Javascript für TOC-Generierung ist buggy

  • Alternative suchen oder selber neu schreiben
  • mit JQuery lässt sich da einiges an Code bereinigen
  • verschiedene Sonderfälle könnten ignoriert werden.
  • gelöst: tocbot.js Framework integriert
    • mit eigenem Javascript Code werden, wo notwendig, noch @id-Attribute an die <h1>…<h6> Elemente generiert

CSS Fine-tuning

  • SCSS / Bootstrap Integration
  • Anpassen des Templates (Überschriften, Abstände, …)

Dokumentation der Dokumentation

  • Richtlinien zur Arbeit mit Hugo festlegen
    • Sourcecode in HTML und/oder Markdown
    • Yaml (kein Toml) für Konfigurationsdateien
    • feste Page-Header-Variablen (Titel, Autor, Datum)
  • verwendete und eigene Shortcodes für Images, Links, Codeblöcke beschreiben
  • Inhaltsverzeichnisgenerierung (“no-TOC”-Klasse, …)