WypyPlus: un wiki personnel en 42 lignes de code
WYPYPLUS (prononcé "Whippy Plus") est un serveur Wiki minimaliste dans 42 lignes de code basées sur Wypy Wiki écrite par Sean B. Palmer en 2004 lors d'un brefwikiContest.
WypyPlus est un voyage pour découvrir l'essence du wiki personnel et se débarrasser de tout le reste. Il essaie de conserver l'ensemble minimal de fonctionnalités utiles et de les emballer dans le plus petit espace possible. À la fin de la journée, tu ne veux pas un wiki qui fonctionne?
Certains cas d'utilisation
Un wiki personnel
- WYPYPLUS prend en charge la liaison automatique sur Wikiwords et les syntaxes Markdown communes. Il crée également un index inversé pour chaque page et prend en charge la recherche en texte intégral.
Un outliner se concentrant sur la création de contenu
- Vous pouvez décomposer un grand sujet sur de petites pages et vous concentrer sur une chose à la fois. En utilisant la syntaxe include (wikiname), vous pouvez déplacer facilement le contenu et fusionner tout ensemble. Ceci est inspiré par la fonctionnalité à la liste chaude de Grandview, que j'ai considéré comme l'un des meilleurs Outliner de tous les temps.
Un système GetthingsDone
- WypyPlus est livré avec un calendrier et des instructions détaillées sur la configuration d'un système GTD complet. Il prend également en charge les modèles de page, les balises contextuelles et un menu global.
Un générateur de sites statique:
- Lorsque vous exécutez WypyPlus en mode en lecture seule, vous pouvez vider le site entier à l'aide de WGET. Visitez le site (démo) pour voir par vous-même.
Un outil de présentation:
- Vous pouvez utiliser WypyPlus pour créer des présentations. Il produit même des PDF!
Une feuille de calcul simple et un interprète en langue avant:
- WypyPlus a un interprète de Forth intégré qui supprime
- Opérations mathématiques de base: +, -, * et /
- Opérations de pile: dup, sur, échanger, tomber et pourrir
- Autres fonctions: ^, log, sqrt, abbs, sin, cos et tan
- Commandes de contrôle de flux: JMP, JNZ, JZ, GT, LT, EQ
- La petite langue en outre en wypyplus en Turing complète. Son utilisation est Beyound Computing Numbers dans la feuille de calcul. Vous pouvez alimenter le code dans une page pour générer du contenu dyanmique.
- Vous pouvez définir de nouvelles fonctions à l'aide de
RPN(: <name> <content> ;)
RPN(: squire dup * ;)
RPN(: pythagoras squire swap squire + sqrt ;)
RPN(3 4 pythagoras) -> output 5
De plus, vous pouvez utiliser le RPN dans une table et des lignes de référence et des columes! Lisez le code source de la page de démonstration pour plus de détails. 
Quelques captures d'écran




Caractéristiques de base
- Prend moins d'une minute à installer.
- Seulement 42 lignes de code sans dépendance externe sauf Python.
- Exécute sur Mac, Linux et Windows.
- Prend en charge la syntaxe Wiki de base. Démontage
- Stocke les pages wiki sous forme de fichiers texte brut.
- Fonctionne parfaitement hors ligne.
- Pas de fichiers de configuration.
- Pas de base de données.
COMPOFFORS DE CONCEPTION
- Pour garder les choses minimales, WYPYPLUS ne prend en charge qu'un sous-ensemble de syntaxes Markdown.
- Pour éviter de dépendre d'un analyseur externe, WypyPlus utilise des expressions régulières pour faire correspondre les balises. Ce n'est pas parfait, mais assez utilisable.
- WYPYPLUS n'a pas de fichier de configuration. Vous ne pouvez pas le configurer mal. Si vous avez vraiment besoin de quelque chose, modifiez simplement le code source.
Installez et exécutez en 2 minutes.
Vous avez besoin de Python 2 pour exécuter cette application. Pour les utilisateurs de Windows, veuillez installer Python 2.7.
Mettez WypyPlus dans un dossier (par exemple 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
Notez que Python2 expose votre page à votre réseau local. Vous pouvez ajouter un mot de passe avec ce lanceur