WikiWikiWiki: un motor de wiki en PHP basado en archivos de texto
(github.com/minguhong)Hola. Soy Min Guhong, y desde que se creó GeekNews la tengo entre mis favoritos y la visito casi todos los días. Me alegra y me entusiasma poder saludarlos aquí, un lugar donde no solo he aprendido sobre las noticias principales de los campos que me interesan o en los que quiero interesarme, sino también sobre la tecnología y, más allá de eso, sobre una forma de enfrentar la vida.
WikiWikiWiki es un motor de wiki en PHP basado en archivos de texto. Su propuesta es una wiki que se puede usar de inmediato, sin base de datos y sin configuraciones complicadas.
https://github.com/minguhong/WikiWikiWiki
Al principio pensé en elegir cómodamente uno de los motores de wiki existentes y usarlo. Pero al probar varios uno por uno, siempre había una o dos cosas que me detenían. Era como si conseguir una libreta para escribir fuera innecesariamente exigente. Por ejemplo, MediaWiki, que se usa en Wikipedia, era demasiado pesado, y DokuWiki no me convencía por su lenguaje de marcado propio tan particular. Además, muchos motores de código abierto publicados en GitHub y otros sitios ya no se actualizaban o eran complicados de adaptar a mi gusto. (Es decir, me resultaba difícil entender el código.) Y, sobre todo, todos tenían demasiadas funciones innecesarias.
- Archivos de texto
- Markdown
- Conexión sencilla entre documentos
Eso era todo lo que yo necesitaba. Desde el principio ni siquiera pensaba en funciones como un editor WYSIWYG o adjuntar imágenes. Al final, recordando una frase de Kevin Kelly que leí por primera vez aquí (“La meta más valiosa para desafiarte este año es aprender algo que te haga pensar: ¿cómo no sabía esto hace un año?”), decidí crear mi propio cuaderno, es decir, mi propio motor de wiki, siguiendo el espíritu de la web hecha a mano. Fue por ahí de 2017, cuando daba clases en una escuela de diseño llamada Paju Typography Institute.
Y fue alrededor de 2022, ¿quizás? Después de ir invirtiendo con calma algunas tardes de fin de semana, terminé creando un motor de wiki optimizado para mí. Con la ayuda de Minguhong Manufacturing, volví a estudiar PHP desde cero —un lenguaje que adoro especialmente— y fui escribiendo el código línea por línea. Ese proceso no fue distinto de escribir un texto. Se arma una estructura general, se vierten las frases, es decir, el código, se edita, se corrige, se vuelve a corregir, se corrige otra vez, y otra vez más... Al final, lo que hice a lo largo de varios años quizá no sea tanto software como un texto eternamente en versión beta. Y tal vez, en algún momento, el deseo de dejar хотя fuera una sola línea escrita aquí fue lo que siguió impulsándome.
En la escritura hay una máxima que dice que, si no son absolutamente necesarios, conviene eliminar con decisión los adjetivos y los adverbios. Pero al empezar a pensar en personas cercanas que usarían con gusto un motor de wiki hecho por mí, las funciones fueron aumentando poco a poco. En ese momento me repetía el lema de 37signals (“Tres funciones sólidas valen más que diez a medias”), luchando contra el deseo de agregar más cosas, y comprobando en carne propia que quitar es más difícil que añadir.
A continuación, las funciones principales del resultado, es decir, de WikiWikiWiki.
- Instalación sencilla
- Soporte para Markdown
- Enlaces entre documentos (
[[título del documento]]), incrustación de documentos (![[título del documento]]), hashtags (#etiqueta), redirecciones - Exploración y búsqueda de documentos
- Gestión del historial de edición
- Prevención de conflictos por edición simultánea
- Exportación de documentos
- RSS, sitemap, llms.txt, llms-full.txt, API de solo lectura
- Gestión de usuarios
- Configuración de permisos de edición (público, privado)
- Agregar temas
- Multilenguaje (coreano, inglés)
- Modo oscuro
- ...
Si necesitan una wiki pequeña y simple, les agradecería mucho que la probaran y me compartieran sus comentarios con toda confianza. Cualquier comentario será bienvenido. En especial, algo como “¿No creen que esta función se podría quitar?” me haría incluso más feliz. Ojalá que la próxima versión de WikiWikiWiki tenga menos funciones que la actual.
Y si se preguntan por qué se llama “WikiWikiWiki”: es simplemente el resultado de quitarle “Web” a “WikiWikiWeb”, la primera wiki creada por Ward Cunningham, y añadirle otro “Wiki” en su lugar. Sobre todo, creo que lo bueno merece repetirse al menos tres veces.
Aún no hay comentarios.