Wypyplus: una wiki personal en 42 líneas de código
WypyPlus (pronunciado "Whippy Plus") es un servidor wiki minimalista en 42 líneas de código basadas en wypy wiki escrita por Sean B. Palmer en 2004 durante un brevewikiContest.
WypyPlus es un viaje para descubrir la esencia del wiki personal y deshacerse de todo lo demás. Intenta mantener el conjunto mínimo de características útiles y empacarlas en el espacio más pequeño posible. Al final del día, ¿no quieres un wiki que solo funcione?
Algunos casos de uso
Una wiki personal
- WypyPlus admite Auto-Link en WikiWords y sintaxis de Markdown comunes. También crea un índice inverso para cada página y admite la búsqueda de texto completo.
Un delicatario centrado en la creación de contenido
- Puede desglosar un gran tema en páginas pequeñas y concentrarse en una cosa a la vez. Usando la sintaxis de incluir (wikiname), puede mover contenido fácilmente y fusionar todo automáticamente. Esto se inspira en la característica de la lista caliente en Grandview, que consideré como uno de los mejores opiladores de todos los tiempos.
Un sistema GetThingsdone
- WypyPlus viene con un calendario e instrucciones detalladas sobre la configuración de un sistema GTD completo. También admite plantillas de página, etiquetas contextuales y un menú global.
Un generador de sitio estático:
- Cuando ejecuta WypyPlus en modo de solo lectura, puede volcar todo el sitio con WGET. Visite el sitio (de demostración) para ver por sí mismo.
Una herramienta de presentación:
- Puede usar WypyPlus para crear presentaciones. ¡Incluso produce PDF!
Una hoja de cálculo simple y un intérprete de lenguaje de Forth:
- WypyPlus tiene un intérprete incorporado que supera
- Operaciones de matemáticas básicas: +, -, *y /
- Operaciones de pila: dup, sobre, intercambiar, caída y pudrición
- Otras funciones: ^, log, sqrt, abs, pecar, cos y tan
- Comandos de control de flujo: JMP, JNZ, JZ, GT, LT, EQ
- El pequeño lenguaje en Wypyplus en Turing Complete. Su uso son los números de computación de Beyound en la hoja de cálculo. Puede obtener el código en una página para generar contenido dyanmic.
- Puede definir nuevas funciones usando
RPN(: <name> <content> ;)
RPN(: squire dup * ;)
RPN(: pythagoras squire swap squire + sqrt ;)
RPN(3 4 pythagoras) -> output 5
¡Además, puede usar RPN en una tabla y filas y columnas de referencia! Lea el código fuente de la página de demostración para más detalles. 
Algunas capturas de pantalla




Características del núcleo
- Tarda menos de un minuto en configurar.
- Solo 42 líneas de código sin dependencia externa, excepto Python.
- Se ejecuta en Mac, Linux y Windows.
- Admite la sintaxis básica de wiki. Demopage
- Almacena páginas wiki como archivos de texto sin formato.
- Funciona perfectamente fuera de línea.
- Sin archivos de configuración.
- No hay base de datos.
Diseño de compensaciones
- Para mantener las cosas mínimas, WypyPlus solo admite un subconjunto de sintaxis de Markdown.
- Para evitar depender de un analizador externo, WypyPlus utiliza expresiones regulares para coincidir con etiquetas. No es perfecto, pero bastante utilizable.
- WypyPlus no tiene archivo de configuración. No puedes configiarlo mal. Si realmente necesita algo, simplemente edite el código fuente.
Instalar y ejecutar en 2 minutos.
Necesita Python 2 para ejecutar esta aplicación. Para los usuarios de Windows, instale Python 2.7.
Pon WypyPlus en una carpeta (por ejemplo, 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
Tenga en cuenta que Python2 expone su página a su red local. Puede agregar una contraseña con este lanzador