Wypyplus: Ein persönliches Wiki in 42 Codezeilen
WYPYPLUS (ausgesprochen "Whippy Plus") ist ein minimalistischer Wiki -Server in 42 Codezeilen, das auf Wypy -Wiki basiert, das 2004 während eines kürzesten Wikicontest von Sean B. Palmer geschrieben wurde.
Wypyplus ist eine Reise, um die Essenz des persönlichen Wiki zu entdecken und alles andere loszuwerden. Es versucht, den minimalen Satz nützlicher Funktionen zu halten und sie in den kleinsten Raum zu packen. Willst du am Ende des Tages kein Wiki, das nur funktioniert?
Einige Anwendungsfälle
Ein persönliches Wiki
- WYPYPLUS unterstützt Auto-Link für Wikiwords und gemeinsame Markdown-Syntaxe. Es erstellt auch einen umgekehrten Index für jede Seite und unterstützt die Volltext-Suche.
Ein Outliner, der sich auf die Erstellung von Inhalten konzentriert
- Sie können ein großes Thema auf kleine Seiten aufschlüsseln und sich nach dem anderen auf eine Sache konzentrieren. Mit der Include (Wikiname) -Syntax können Sie Inhalte problemlos verschieben und alles automatisch zusammenführen. Dies ist von der Hot-List-Funktion in Grandview inspiriert, die ich als einer der besten Eifer aller Zeiten betrachtete.
Ein GetThingsDone -System
- Wypyplus verfügt über einen Kalender und detaillierte Anweisungen zum Einrichten eines vollständigen GTD -Systems. Es unterstützt auch Seitenvorlagen, kontextbezogene Tags und ein globales Menü.
Ein statischer Site -Generator:
- Wenn Sie WYPYPLUS im schreibgeschützten Modus ausführen, können Sie die gesamte Site mit WGet abwerfen. Besuchen Sie die (Demo) Site, um sich selbst zu überzeugen.
Ein Präsentationswerkzeug:
- Sie können wypyplus verwenden, um Präsentationen zu erstellen. Es produziert sogar PDFs!
Eine einfache Tabelle und ein Forth -Sprachdolmetscher:
- Wypyplus hat einen eingebauten Dolmetscher, der sich verfolgt
- Grundlegende mathematische Operationen: +, -, *und /
- Stapeloperationen: DUP, Over, Tausch, Drop und Fäulnis
- Andere Funktionen: ^, log, sqrt, abs, sünde, cos und tan
- Befehle der Flow Control: JMP, JNZ, JZ, GT, LT, EQ
- Die winzige Sprache in Wypyplus in Turing vollständig. Seine Verwendung sind Beyound -Computernummern in der Tabelle. Sie können Code in einer Seite in den Vordergrund stellen, um dyanmische Inhalte zu generieren.
- Sie können neue Funktionen mit
RPN(: <name> <content> ;)
RPN(: squire dup * ;)
RPN(: pythagoras squire swap squire + sqrt ;)
RPN(3 4 pythagoras) -> output 5
Darüber hinaus können Sie RPN in einer Tabelle und Referenzreihen und Kolumes verwenden! Lesen Sie den Demo -Seitenquellcode für Details. 
Einige Screenshots




Kernmerkmale
- Es dauert weniger als eine Minute, um einzurichten.
- Nur 42 Codezeilen ohne externe Abhängigkeit außer Python.
- Läuft auf Mac, Linux und Windows.
- Unterstützt grundlegende Wiki -Syntax. Demopage
- Speichert Wiki -Seiten als einfache Textdateien.
- Funktioniert perfekt offline.
- Keine Konfigurationsdateien.
- Keine Datenbank.
Design -Kompromisse
- Um die Dinge minimal zu halten, unterstützt WYPYPLUS nur eine Untergruppe von Markdown -Syntaxen.
- Um abhängig von einem externen Parser zu vermeiden, verwendet Wypyplus regelmäßige Ausdrücke, um Tags zu entsprechen. Es ist nicht perfekt, aber ziemlich nutzbar.
- WYPYPLUS hat keine Konfigurationsdatei. Sie können es nicht falsch konfigurieren. Wenn Sie wirklich etwas brauchen, bearbeiten Sie einfach den Quellcode.
In 2 Minuten installieren und ausführen.
Sie benötigen Python 2, um diese Anwendung auszuführen. Für Windows -Benutzer installieren Sie bitte Python 2.7.
Setzen Sie Wypyplus in einen Ordner (z. B. wypy_wiki).
cd wypy_wiki
# For Python 2
python -m CGIHTTPServer 8000
# For Python 3
python3 -m http.server --cgi 8000 --bind 127.0.0.1
Open either URL in your browser:
http://127.0.0.1:8000/
Or
http://127.0.0.1:8000/cgi-bin/wypyplus.py
Beachten Sie, dass Python2 Ihre Seite Ihrem lokalen Netzwerk aussetzt. Mit diesem Launcher können Sie ein Passwort hinzufügen