OtterWiki – Anpassungen

Das Wiki des Labor23 (wiki.labor23.org) läuft auf der freien Wiki-Software Otter Wiki. Wir verwenden die Software unverändert als Basis, haben aber an einigen Stellen Branding, Optik und ein paar Funktionen an unsere Bedürfnisse angepasst. Diese Seite listet auf, welche Dateien dafür ausgetauscht bzw. ergänzt wurden, wo sie liegen und warum, damit die Änderungen auch später nachvollzogen werden können.

Otter Wiki ist so gebaut, dass custom/-Dateien automatisch eingebunden werden.


1. custom/ — Labor23-Branding

Otter Wiki bietet vier offizielle „Custom Hooks", über die man eigenen Code einbinden kann, ohne den Originalcode anzufassen: custom.css, custom.js, customHead.html, customBody.html. Genau diese vier Dateien haben wir befüllt, dazu zwei Logo-Grafiken:

Datei Zweck / Änderung
custom/custom.css Eigenes CSS: positioniert unser Logo als Wasserzeichen, sorgt für ein flackerfreies Laden der Seitenleiste, macht Tabellen und Code-Blöcke auf schmalen Bildschirmen scrollbar/umbrechbar
custom/custom.js Aktiviert beim Laden der Seite automatisch den Dark Mode und klappt die Seitenleiste standardmäßig zu
custom/customHead.html Setzt die Hintergrundfarbe schon vor dem JavaScript-Start, damit beim Laden kein heller „Blitz" vor dem Umschalten in den Dark Mode zu sehen ist
custom/customBody.html Bindet das Labor23-Logo als HTML-Element ein (zwei Versionen — hell/dunkel — je nach Modus)
custom/labor23_logo_black_unofficial@512x.png Logo-Variante in Schwarz, wird im hellen Modus angezeigt
custom/labor23_logo_white@512x.png Logo-Variante in Weiß, wird im dunklen Modus angezeigt

2. templates/ — gezielt geänderte Seiten-Vorlagen

In templates/ liegen zwei HTML-Vorlagen (Jinja2-Templates), die im Original-Repo die Ansichten für Changelog (changelog.html) und Seitenhistorie (history.html) steuern.

Datei Original-Zeile Unsere Zeile Änderung
templates/changelog.html {%if not entry.author_email%}{{entry.author_name}}{%else%}<a href="mailto:{{entry.author_email}}">{{entry.author_name}}</a>{%endif%} {{entry.author_name}} Die Autor:innen-Spalte zeigt nur noch den Namen als reinen Text an, nicht mehr als anklickbaren mailto:-Link mit der hinterlegten E-Mail-Adresse
templates/history.html {%if not entry.author_email%}{{entry.author_name}}{%else%}<a href="mailto:{{entry.author_email}}">{{entry.author_name}}</a>{%endif%} {{entry.author_name}} Identische Änderung: auch in der Seitenhistorie erscheint der Name nur noch als Text statt als mailto:-Link

Warum: Otter Wiki verlinkt Autor:innen standardmäßig mit ihrer in den Commits hinterlegten E-Mail-Adresse als mailto:-Link. Da unser Wiki öffentlich erreichbar ist, wollten wir diese Adressen nicht offen sichtbar/anklickbar machen — daher zeigen wir nur noch den Namen an. Diese eine Zeile ist in beiden Dateien identisch, deshalb wurden gleich beide Templates ausgetauscht.

0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9