Navigation
Taschenrechner
droid
foto
internet
pc
test
untechnisch
 

Tiddly Wiki

2009-11-22

Für ein Wiki in der Art der Wikipedia benötigt man einen Server, PHP, Mysql und eben eine Installation des eigentlichen Wiki-Programms. Damit bekommt man ein Portal, das genau so bedienbar und editierbar ist wie die Wikipedia. Die Funktionalität können Mitglieder von Clubcomputer auf ihrem Webspace einrichten, allerdings genügt dafür die Grundausrüstung des Mitgliederwebspace nicht, ein Upgrade ist erforderlich.

Alle diese Funktionen vereinigt ein TiddlyWiki in einer einzigen Html-Datei. Darstellung, Eingabe, Suchen, Inhaltsverzeichnis, Schlagwörter, Speicherung. Diese Html-Datei, Das TiddlyWiki kann man auch auf einer Webseite publizieren es ist aber nicht unbedingt erforderlich, denn die allereinfachste aber auch gleichzeitig die effektivste Anwendung ist die einer Sammlung von Notizen. Dazu braucht man für den Anfang kein Inhaltsverzeichnis und nicht einmal Schlagwörter, denn die Suche im dem Wiki-in-einer-Datei ist so schnell, dass die Eingabe nur weniger Stellen des Suchbegriffs genügen, um den Inhalt wiederzufinden.

Das leere Startdokument enthält den gesamten JavaScript-Kode und kommt mit 300-400k aus. Öffnet man das Dokument am Desktop, kann man es editieren; öffnet man es auf dem Server kann man alle Inhalte betrachten, auch den Quellkode, nur kann das Dokument nicht gespeichert werden. Speichert man die Datei auf einem Pocket PC, kann man die Inhalte genauso wie am Desktop betrachten.

Eigentlich wollte ich eine Familienchronik als Dokument verfassen, doch durch die oft unübersichtlichen und parallel laufenden Handlungen ist eine lineare Darstellung in einem Buch schwierig. Viel besser schien mir eine Webdarstellung dafür geeignet zu sein, weil dann die Wechselbezüge durch Links einfach hergestellt werden können. Anfangs dachte ich an einen Blog, doch Html-Kode ist für die Wissensdarstellung zu konkret, ein Blog ist wenig systematisch und erlaubt praktisch keine abstrakten Querverweise.

So etwas wie eine private Wikipedia müsste man haben!

Das ist gar nicht so schwierig, unter http://www.mediawiki.org/wiki/MediaWiki findet man den kompletten Source-Kode. Dann braucht man nur mehr einen Server mit PHP5 und MySQL und schon kann es losgehen. Das habe ich auch getestet, das fertige Wiki ist hier zu finden http://wiki.fiala.cc/, derzeit allerdings ohne Inhalt, denn ich habe für meinen Zweck in den zahlreichen Dokumentationen von MediaWiki etwas viel einfacheres gefunden: das TiddlyWiki.

Ein "Tiddler" ist ein Knirps oder ein winziger Fisch. Und genau so ist ein TiddlyWiki. Es besteht aus einer einzigen Datei. Diese Datei enthält alles, was man zum Editieren und Darstellen braucht aber auch gleich alle Daten, die man eingegeben hat.

Wenn jemand - wie ich - vorher noch keine großen Wiki-Erfahrungen hat - außer ein paar kleinere Ausbesserungen in der Wikipedia, dann ist dieses Pocket-Wiki die einfachste Möglichkeit, sich mit dem Aufbau eines Wiki zu beschäftigen.

Schon bei den ersten Gehversuchen mit TiddlyWiki habe ich gesehen, dass das Programm nicht nur eine akzeptable Lösung für meine Familienchronik sondern auch alle meine Notizen und auch alle meine diversen Zugangsdaten sein wird.

Eine strukturlose Sammlung von Zetteln, denen man jederzeit eine bestimmte Ordnung geben kann; und später auch wieder eine andere.

Da das Programm eine einfache Html-Datei ist, kann es lokal (ohne Server) von jedem Browser mit aktiviertem JavaScript bearbeitet werden. Die Dateigröße ohne Inhalt ist ca. 340k (in der deutschen Version ca. 380k) also ein relativ geringer Overhead. Es eignet sich vor allem für Texte. Bilder können dargestellt werden aber nur über Links und dann ist eine Netzverbindung notwendig.

Eine Eintragung ist  ein "Tiddler".

Ein Tiddler entspricht etwa einem Blog-Posting. Er hat einen Titel, einen Textkörper, ein Datum, einen Autor und beliebige Tags, die das Wiederfinden erleichtern. Es kann beliebige Inhaltsverzeichnisse geben. Bereits integriert sind eine chronologische und eine alphabetische Auflistung aller Einträge (Tiddler) und aller Tags. Wenn man eine andere Systematik braucht, kann man ein hierarchisches Inhaltsverzeichnis anlegen. Ein bestimmter Tiddler kann durchaus mehrfach in dem Verzeichnis vorkommen.

Html kann man vergessen. Man braucht (fast) keine Sprache. Die Syntax umfasst genau 25 Regeln.

Wie bei einem großen Wiki kann man auf ältere Versionen zurückgreifen.

Etwas gewöhnungsbedürftig ist die Art der Darstellung des Inhalts. Gestartet wird mit einem beliebigen Tiddler (Das gibt man in der DefaultTiddlers an). Jeder Klick auf einen Eintrag im Inhaltsverzeichnis oder im Tag-Verzeichnis öffnet einen weiteren Tiddler oberhalb der bereits geöffneten. Die Seite enthält daher immer den aktuellen Tiddler und gleichzeitig eine Chronologie jener Elemente, die man betrachtet hat. Man sieht, dass TiddlyWiki besonders für kleine Textblöcke geeignet ist. Wenn das Ganze zu lang wird, kann man den Bildschirm wieder löschen.

Selbstverständlich kann man diese Datei auch auf einem Server publizieren (aber nicht dort bearbeiten). Meine Testprojekte sind die eigene Homepage
http://franz.fiala.cc/ und meine Familiengeschichte http://franz.fiala.cc/tiddler_fiala.html

Links

Hosting eines TiddlyWiki

Ein TiddlyWiki muss gar nicht gehostet werden, wenn es in seiner einfachsten Anwendung als Notizbuch oder Adressbuch verwendet wird. Die Datei liegt am Desktop und kann zur Ansicht in jedem Browser geöffnet werden. Für die Bearbeitung eignet sich am besten Firefox; für den Internet Explorer gibt es Konfigurationshinweise.

Wenn man das Wiki publizieren will, speichert man die Datei mit Ftp oder Frontpage auf einem Webserver. Selbstverständlich kann diese Datei auch gleichzeitig das Startdokument sein. Wenn ein anderer Benutzer diese Datei betrachtet, kann er zwar die Texte und deren kodierung über den Menüpunkt view sehen aber nicht bearbeiten.

Kostenloses Hosting eines TiddlyWiki ist bei TiddlySpot möglich. Das ist ganz einfach. Man gibt einen gewünschten Namen ein und ein Passwort, dann noch ein grundlegendes Aussehen. Man kann zwischen vier Varianten wählen. Das ist alles, nicht einmal eine E-Mail-Adresse ist erforderlich.

Unterstützung erhält man über eine FAQ und einen Blog. Die Administration dieses Webs erfolgt über eine Konfigurationsseite (der Username ist gleich dem Webnamen). Man kann ein bestehendes lokales Wiki auf den Server uploaden. Die dazu erforderlichen Schritte findet man in der FAQ mit dem Suchbegriff "import". Prinzipiell ist es erfoderlich, dem lokalen Web vier PlugIns hinzuzufügen und dann vom lokalen Web.einen Upload auszulösen.

Anwendungen

Um sich einen Überblick über verschiedene Anwendungen von TiddlyWiki zu machen, fand ich TiddlyShowcase|http://giffmex.tiddlyspot.com/].

Plugins

Styles

Diskussionen

Anwendungen

TiddlyRésumé

TiddlyRésumé untertützt die Herstellung eines Lebenslaufs. Derzeit ist nur diese Alpha-Version sichtbar, der Tiddler wird nicht zum Download angeboten.

TiddlyProcessing

Mit dieser Anwendung werden Grafiken generiert, wobei die zugehörige Formel direkt in den Tiddler eingesetzt wird. Die Homepage benötigt das PluginProcessingjsPlugin. Die Quelle für die Beispiele ist die Seite Processin.js. Am Internet Explorer ist die Erweiterung ExplorerCanvas erforderlich.

TiddlyPocketBook

Man kann beliebige Texte so auf einem Blatt positionieren, dass man das Blatt zu einem kleinen Taschenbuch zusammenfalten kann. Homepage. Weitere Details findet man auf der Homepage von Natalie Dowe. Als Beispiel wurde die Bedienung von TiddlyWiki auf einer Faltkarte dargestellt. Mit Firefox kann man die Seite ausdrucken. Sollte es nicht funktionieren, gibt es auch eine PDF-Version.

TiddlyWeb

TiddlyWeb ist eine Open-Source-Implementierung von TiddlyWiki für das Web. Es erfordert die Installation von Python am Server. Homepage Es gibt auch eine portable Version, die Portable Python verwendet.

TiddlyDocs

TiddlyDocs eignet sich zum Verfassen von Dokumenten. Die Inhalte werden neben einem Inhaltsverzeichnis angezeigt. Man kann im WysiWyg-Moduseditieren und das Dokument auch in ausdrucken. Die Dokumente können im team bearbeite werden. Demoweb Die Installation erfordert die Installation von Python (siehe TiddyWeb).

Cecily

Eine Variante von TiddlyWicki, bei der die einzelnen Tiddler in ihrer Größe frei veränderbar sind. Cecily benutzt das Prinzip der ZoominIInterfaces (ZUIs). Die einzelnen Tiddler schweben auf einer großen Wand und können belibig verschoben und gezoomt werden. Das Projekt ist unvollständig aber auch der erste Einblick ist eindrucksvoll.
Homepage Die Demo-Homepage läuft auf Safari, Firefox oder Google Chrome, nicht aber auf Internet Explorer.

Sammlungen von Erweiterungen

TiddlyFolio

tbGTD

Ein TiddlyWiki hat gewisse voreingestellte Eigenschaften, die es zwar zu einem ausgezeichneten Notizheft machen aber für einen uneingeweihten Internetuser vielleicht überraschend sind. Daher ist es für eine Anwendung als Homepage angebracht, kleine Änderungen anzubringen:

  • Zunächst ist es für einen Leser ungewöhnlich, dass die Inhalte, die Tiddler in einer Art Stapel erscheinen, die User erwarten, dass nur ein Element zu einer Zeit geöffnet ist.
  • Egal, ob man das Wiki lokal oder am Server öffnet, es gibt am oberen Bildrand den Backstage-Bereich und in der rechten Spalte verschiedene Menüpunkte, wie zum Beispiel Neuer Tiddler, die eigentlich nur für den Besitzer anwendbar sind und dann auch nur, wenn er das Wiki lokal öffnet. Es ist daher empfehlenswert, wenn Besucher der Webseite diese Elemente gar nicht zu Gesicht bekommen.

Importieren erforderlicher Plugins

Um Plugins von anderen TiddlyWebs zu importieren, geht man grundsätzlich so vor:

-> Backstage -> Importieren
-> URL (oder lokale Datei) angeben -> "öffnen" 

(bei Firefox muss man jetzt die Quelle als "sicher" akzeptieren)

Je nach Größe der jetzt gelesenen Datei und je nach Leitungsqualität kann dieser Importvorgang auch ein bisschen länger dauern, insbesondere, wenn man im Angebot von
http://tiddlytools.com auswählt. Dort dauert es bis zu einer Minute, bis alle Plugins gelesen worden sind.

  • -> gewünschte Plugins ankreuzen
  • wir wählen:
    • InlineJavaScriptPlugin
    • InlineJavaScriptPluginInfo
    • SinglePageModePlugin
    • SinglePageModePluginInfo
    • ToggleRightSidebar
  • und lassen die beiden Checkboxen angeklickt, denn damit merkt sich unser Web die Quelle, von der importiert wurde und kann - wenn es erforderlich sein sollte - einen Update durchführen; gleichzeitig wird ein Tiddler angelegt, der diese Information enthält.
  • und klicken auf importieren und danach auf Erledigt.
  • Den Import kontrollieren wird in der rechten Spalte unter Optionen -> Alles.
Damit die Plugins aktiviert sind, muss man die Datei mit Änderungen speichern speichern und danach mit F5 oder Reload neu laden. Das können wir jetzt unter Backstage -> Plugins kontrollieren. Es gibt jetzt die Plugins GermanTranslation, InlineJavaScriptPlugin und SinglePageModePlugin. Die Plugins mit dem Suffix ..Info}} kann man eventuell wieder löschen, um die Dateigröße zu minimieren.

Konfiguration der Plugins

Single Page Mode

Aus- und Einblenden der rechten Spalte

<<search Suchtext>>
<<tiddler ToggleRightSidebar##show
	with: config.options.chkShowRightSidebar?'►':'◄'>>
Damit kann die rechte Spalte bei Bedarf eingeblendet werden; die Zeile <seach Suchtext>> bewirkt, dass ein User trotz ausgeschalter rechter Spalte in den Texten suchen kann.

<div class='toolbar' macro='toolbar -closeTiddler closeOthers +editTiddler permalink references jump'></div>
und wird geändert auf:
<div macro="showWhen readOnly">
 <div macro='toolbar closeTiddler permalink'></div>
</div>
<div macro="hideWhen readOnly">
  <div macro='toolbar closeTiddler closeOthers +editTiddler deleteTiddler permalink references jump'></div>
</div>
Danach besteht für den Besucher der Seite das Bedienungsmenü für einen Tiddler nur mehr aus den beiden Optionen schließen und Permalink.
Auch für den Besitzer der Seite hat sich eine Verbesserung ergeben, denn er kann jetzt einen Tiddler bereits über das Menü löschen ohne dazu vorher bearbeiten geklickt zu haben.
Den letzten Punkt jump könnte man noch löschen, denn da immer nur ein Tiddler zu einem bestimmten Zeitpunkt angezeigt wird, kann man ohnehin nicht herumspringen.

TiddlyWiki Plugins

Es gibt sehr viele PlugIns und man verliert ob der großen Zahl rasch den Überblick.

Man muss immer im Auge behalten, dass mit einem TiddlyWiki nur kleine und vernetzte Projekte behandelt werden können, alles muss in einer einzigen Datei Platz finden. Es macht daher keinen Sinn, alle PlugIns zu installieren, denn dann ist der Overhead des Dokuments sehr groß.

Es gibt aber Zusammenstellungen für einige grundlegende Anwendungsfälle. Grundsätzlich können alle diese Tiddly-Html-Seiten von
http://tiddlytools.com/ downgeloadet werden. Die Downloads auf dieser Seite entsprechen den jeweiligen Originalen, enthalten aber zusätzlich die deutsche Übersetzung.

Updated on Nov 14, 2012 by Franz Fiala (Version 2)