Ahora es el 9 de enero de 2026, madrugada.
Acabo de cambiar el nombre de ZEN a CZON. Implementé la función de generación de enlaces permanentes por IA y eliminé el esquema de URL anterior basado en hash SHA-256. También creé la página 404.html con la lógica para redirigir a la página principal.
En una discusión anterior con Thrimbda, estaba indeciso sobre cómo implementar los temas personalizados: si usar un lenguaje de plantillas tradicional como Handlebars o implementarlo directamente con componentes JSX. Handlebars (y otros productos similares como EJS, Jinja, etc.) pertenecen a los lenguajes de plantillas tradicionales; sus ventajas son la simplicidad y facilidad de uso, pero sus desventajas son la funcionalidad limitada, baja extensibilidad y un techo de posibilidades bajo. Por otro lado, implementar temas personalizados con componentes JSX permite aprovechar al máximo las ventajas del ecosistema React, ofreciendo mayor flexibilidad y extensibilidad, con un techo más alto, aunque la curva de aprendizaje es más pronunciada.
Pero hoy en día, con la IA generando directamente el código, ¿para qué aprender un lenguaje de plantillas? Parece no tener sentido. Solo hace falta revisar el código al depurar.

Si se implementa con componentes JSX, ¿dónde debería estar la carpeta que los contiene? Supongo que solo puede estar en el directorio .czon, por ejemplo, en .czon/themes. Así, los usuarios podrán crear sus propios componentes de tema directamente en el directorio .czon/themes/{nombre-del-tema}.
Creo que mi elección técnica se inclina hacia lo moderno, después de todo, ZEN/CZON está dirigido principalmente a usuarios individuales y equipos pequeños, quienes prefieren usar tecnologías modernas para construir y gestionar sus bases de conocimiento.
¡Entonces la decisión es JSX! Una vez que los temas estén implementados con JSX, solo será necesario llamar a renderToString directamente en la CLI de CZON.
El siguiente problema surge de inmediato: ¿cómo diseñar la capa de datos? ¿Cómo acceden los temas a los datos del framework? ¿Cómo se gestionan, publican e instalan los temas?
Todavía hay muchos problemas por resolver, pero creo que la dirección ya es bastante clara. Iré ajustando sobre la marcha.