Linux Cafe am 06.04.2022
Diese Präsentation befindet sich im Git-Repo unter presentation/files/presentation.html
TiddlyWiki besteht aus sogenannten “Tiddlern”. Die Philosophie eines Tiddlers ist es, die Möglichkeiten der Wiederverwendbarkeit zu maximieren.
Dies wird dadurch erreicht, dass Informationen in gerade so kleine Einheiten “zerlegt” werden, dass sie für sich genommen, noch Sinn machen.
Ich habe viele Wikis ausprobiert. Obwohl es sehr gute Ansätze gibt, hat man meist das Problem, dass man einen Server oder Dienst benötigt um das Wiki zu benutzen oder zu betreiben.
Die Inhalte werden meistens in einer Datenbank gespeichert und sind nur verfügbar wenn mehrere Dienste (z.B. Webserver + Datenbank) funktionieren.
TiddlyWiki in seiner einfachsten Form besteht nur aus einer einzigen HTML-Datei, d.h. alles was ich benötige ist ein aktueller HTML5-Browser.
Tiddlywiki ist sehr zukunftssicher. Ein einmal erstelltes TiddlyWiki (eine HTML-Datei) wird auch in einigen Jahren noch von jedem HTML5 Browser darstellbar sein.
die “sich-selbst-beinhaltende” Variante von TiddlyWiki besteht aus nur einer HTML-Datei. Sie kann mit jedem aktuellen Browser geöffnet werden.
Nachteil beim Öffnen mit dem Browser: Die Datei muss bei Änderungen ständig “überspeichert” werden.
Zur einfacheren Verwaltung von lokalen TiddlyWiki-HTML-Dateien empfiehlt sich die Software TiddlyDesktop. Sie erspart das ständige Überspeichern der HTML-Datei und legt automatisch Sicherungskopien an.
Die “Server-Variante” von TiddlyWiki ist dann sinnvoll, wenn Tiddler einer größeren Menge an Personen zugänglich gemacht werden sollen, z.B. als zentrale Dokumentations-Plattform in einer Firma.
Alle können dann auch gleichzeitig neue Tiddler anlegen oder Tiddler bearbeiten. Rechteverwaltung ist möglich
Das gleichzeitige Bearbeiten des gleichen Tiddlers ist nicht möglich.
Aus der “Server-Variante” kann wieder eine einzelne TiddlyWiki-HTML-Datei (self-contained) erstellt werden und vieles mehr!
Eigentlich für einen ganz anderen Anwendungsfall gebaut ermöglicht es der “Beaker Browser” ebenfalls eine lokale TiddlyWiki-Datei sauber zu managen.
Zusätzlich hat er das Feature das Wiki dann mit anderen Beaker-Browser-Nutzern zu teilen (wenn gewünscht).
Ich werde nun zeigen, wie ich aus einem leeren TiddlyWiki meine derzeitige Vorlage erstellt habe.
Bitte beachten, dass das Tiddlywiki ggf. immer überspeichert werden muss, wenn Änderungen durchgeführt wurden.
Erstelle nach dem Herunterladen eine Kopie der Datei empty.html und benutze die Kopie für die weiteren Schritte.
Sprachen downloaden:
Control-Panel → Plugins → Get more plugins → Languages → Suchfeld “deutsch” → Paket “de-DE Deutsch (Deutschland)” installieren
Seitenleiste:
Control-Panel → Design → Theme Tweaks → Seitenleiste Darstellung → “Variable Story, fixe Seitenleiste” einstellen
Titel und Untertitel:
Control-Panel → Info → Basis → Titel und Untertitel usw. einstellen

Titel : Inhalt
Neuer Tag: $:/tags/SideBar
Typ : -
Text :
<!-- unterhalb kopieren -->
Wiki Content
<div class="tc-table-of-contents">
<<toc-selective-expandable "Inhalt" "!title[$:/config/NewJournal/Tags]sort[modified]">>
<!-- <<toc-selective-expandable "Inhalt" "!title[$:/config/NewJournal/Tags]sort[title]">> -->
</div>
<!-- oberhalb kopieren -->
zusätzlich:
Feld einfügen : list-before
Feld Text / Wert: $:/core/ui/SideBar/Open
Title : Aufgaben
tag name(s) : Inhalt
Typ : -
Text : -
Title : ToDo
tag name(s) : Aufgaben
Typ : -
Text :
<!-- copy below here -->
<$list filter='[!has[draft.of]tag[task]!tag[done]sort[created]]'>
<$checkbox tag='done'> <$link to={{!!title}}>
<$view field='created' format='date' template='DDth mmm 0hh:0mm'/> - <$view field='title'/><br>
</$link>
</$checkbox>
</$list>
<!-- copy above here -->
Title : Erledigt
tag name(s) : Aufgaben
Tag : -
Text :
<!-- copy below here -->
<$list filter='[!has[draft.of]tag[task]tag[done]sort[created]]'>
<$checkbox tag='done'> ~~<$link to={{!!title}}><$view field='created' format='date' template='DDth mmm 0hh:0mm'/> - <$view field='title'/></$link>~~</$checkbox><br>
</$list>
<!-- copy above here -->
Um eine neue Aufgabe hinzuzufügen, erzeuge einfach einen neuen Tiddler und weise ihm den Tag task zu
Beobachte dabei die Bereiche “Todo” und “Erledigt” wenn du die Checkboxen benutzt.
Titel : Journal
Neuer Tag : Inhalt
Typ : -
Text :
[img[Motovun Jack.jpg]]
[img[https://tiddlywiki.com/favicon.ico]]
[img[An explanatory tooltip|Motovun Jack.jpg]]
[img width=32 [Motovun Jack.jpg]]
[img width=32 class="tc-image" [Motovun Jack.jpg]]
{{Motovun Jack.jpg}}
{{Jack.jpg}}” erlaubt keine Zusatzparameter - DemoTitel : SysTools
Tag : Inhalt
Text :
<!-- copy below here -->
<$list filter='[!has[draft.of]tag[SysTools]sort[title]]'>
<$link to={{!!title}}>
<$view field='title'/><br>
</$link>
</$list>
<!-- copy above here -->
Titel : * BILDER zeige Systembilder
Tag : SysTools
Typ : -
Text :
<!-- copy below here -->
<table>
<tr>
<th>Schatten-Tiddler Name</th>
<th>gerendertes Bild</th>
</tr>
<$list filter="[all[shadows]sort[title]prefix[$:/core/ui/Buttons/]]" variable=info>
<tr>
<td><$link to=<<info>>></$link></td>
<td><$transclude tiddler=<<info>>/></td>
</tr>
</$list>
</table>
<table>
<tr>
<th>Schatten-Tiddler Name</th>
<th>Gerendertes Bild</th>
</tr>
<$list filter="[all[shadows]sort[title]prefix[$:/core/images/]]" variable=info>
<tr>
<td><$link to=<<info>>></$link></td>
<td><$transclude tiddler=<<info>>/></td>
</tr>
</$list>
</table>
<!-- copy above here -->
Title : * BILDER zeige importierte Bilder
tag name(s) : SysTools
Typ : -
Text :
<!-- copy below here -->
<table>
<tr>
<th>Tiddler Name</th>
<th>Image rendered</th>
</tr>
<$list filter="[!has[draft.of]tag[image]sort[created]]" variable=info>
<tr>
<td><$link to=<<info>>></$link></td>
<td><$transclude tiddler=<<info>>/></td>
</tr>
</$list>
</table>
<!-- copy above here -->
Title : * TIDDLER ohne Verschlagwortung
tag name(s) : SysTools
Typ : -
Text :
<!-- copy below here -->
<table>
<tr>
<th>Tiddlers without Tags</th>
</tr>
<$list filter="[untagged[]!prefix[$:]]" variable=info>
<tr>
<td><$link to=<<info>>></$link></td>
</tr>
</$list>
</table>
<!-- copy above here -->
Title : Dokumentationen
tag name(s) : Inhalt
Typ : -
Text :
Alle zukünftigen Tiddler denen wir den Tag Dokumentationen zuweisen erscheinen unter “Dokumentationen”.
/prefix und /suffix Stempel möglichstempel.json mit allen im Demo benutzten StempelnMit dem Werkzeug “Tools → Erweiterte Suche” lässt sich sehr schnell eine Auswahl an Tiddlern exportieren
Am besten mit einem “Filter” arbeiten, z.B. [tag[STEMPEL]]
Mit dem kleinen Export-Icon können dann alle gefilterten Tiddler auf einmal in eine .json-Datei exportiert werden
Demo
Es gibt 2 Standard-Formate:
okt:31
nov:30
dez:31
{"okt":31,"nov":30,"dez":31}
{{Tiddlername##okt}} → 31
{{Tiddlername##nov}} → 30
{{Tiddlername##dez}} → 31
TiddlyWiki kann automatisch ein Inhaltsverzeichnis (TOC) generieren
Title: Startseite
Tag: -
Typ: -
<!-- copy below -->
<div class="tc-table-of-contents">
<<toc-expandable "Inhalt" "sort[title]">>
</div>
<!-- copy above -->
Dieser Tiddler zeigt automatisch alle mit dem Tag “Inhalt” versehenen Tiddler an.
Diese “Startseite” kannst Du nun auch in den TiddlyWiki-Grundeinstellungen als “Standard-Tiddler” festlegen
Demo
Für dieses Tutorial wurde eigens ein Github Repo geschaffen. Es enthält alles was man benötigt um ein TiddlyWiki beim Dienst Play with Docker laufen zu lassen (4h Limit).
Klone dazu einfach das Repo und arbeite im enthaltenen TiddlyWiki (presentation/files/linux-cafe-04-2022.html) einfach den Punkt 16 ab
Demo
Deutsche Version von Tiddlywiki herunterladen
TW5 Magick - TiddlyWiki Tricks