Durante mucho tiempo, cuando veía una página llamada colophon, no tenía del todo claro qué pintaba en una web. Para mí, un colofón era el texto final de un libro o de una publicación impresa donde se indicaban detalles sobre la edición, la impresión o la autoría.
Con el tiempo entendí que, en el mundo web, esta página cumple una función parecida: documentar qué herramientas utilizo para escribir, cómo genero el contenido, con qué tecnologías está construido, cómo se publica y sobre qué infraestructura funciona.
Así que esta página no es más que una pequeña ficha técnica del blog.
Escritura
La mayor parte de las entradas publicadas hasta 2025 fueron escritas en Emacs, usando Org mode y exportadas después a Markdown mediante ox-hugo. Ese flujo de trabajo me resultó especialmente cómodo durante bastante tiempo porque combinaba edición en texto plano, organización estructurada y una integración muy buena con Hugo. Si te interesa, puedes leer más sobre ese proceso en este artículo.
A partir de 2025 empecé a mover parte del flujo de trabajo a Obsidian, principalmente para simplificar la gestión de notas, borradores y publicaciones desde un entorno Markdown más directo.
En marzo de 2026 volví a rediseñar el proceso de trabajo buscando una solución más abierta, flexible y menos dependiente de un ecosistema concreto, así que pasé a utilizar Trilium Notes como base para la redacción y organización del contenido.
Generación del sitio
Este sitio está generado con Hugo, un generador de sitios estáticos rápido, simple y muy adecuado para un blog de este tipo. El resultado final son páginas estáticas servidas directamente como HTML, CSS y unos pocos recursos auxiliares, sin base de datos ni backend dinámico para la parte pública del sitio.
La base del sitio parte originalmente del trabajo de bacardi55.io, autor del tema MinIndieweb, que a su vez toma inspiración del tema smol para Hugo. Sobre esa base he ido haciendo modificaciones, ajustes y personalizaciones para adaptarlo a mis necesidades.
Tecnologías del sitio
El sitio está construido principalmente con HTML y CSS. Intento mantenerlo lo más ligero posible, con la mínima cantidad de JavaScript necesaria.
La única parte de JavaScript que utilizo es la relacionada con analítica, búsqueda y los comentarios vía Mastodon:
- Para analítica web uso Umami, una solución ligera y respetuosa con la privacidad.
- Para la búsqueda utilizo Pagefind, que genera un índice estático a partir del HTML producido por Hugo.
- Para los comentarios, integro respuestas desde Mastodon en algunas entradas, sin depender de un sistema de comentarios externo.
En el caso de Umami, no recopila información personal identificable y está diseñado para cumplir con normativas como GDPR y CCPA. Además, mantengo públicas las métricas, así que puedes verlas directamente en este enlace público.
La búsqueda con Pagefind también encaja bien con la filosofía general del sitio: no depende de servicios externos ni de un motor remoto. El índice se genera junto con el sitio estático, se sirve desde el mismo servidor y solo se carga en la página de búsqueda.
Publicación y formatos
El contenido del blog no solo está disponible desde la web. También se puede seguir mediante RSS y mediante marcado h-feed, lo que facilita su integración con herramientas y servicios compatibles con la IndieWeb.
Además, parte de la actividad del sitio se refleja también en Mastodon a través de las publicaciones compartidas desde mi cuenta. Si quieres ver todos los enlaces relacionados con el blog y mi presencia en otras plataformas, puedes consultar la página Acerca de.
Si te interesa la parte histórica, también puedes echar un vistazo a la evolución de este blog a lo largo de los años.
Infraestructura
El blog está alojado en mi propio servidor casero. La infraestructura corre sobre Unraid, y la publicación del sitio se sirve mediante un contenedor Docker con Nginx.
En otras palabras: los archivos generados por Hugo terminan desplegados en mi propio entorno, sin depender de plataformas de hosting estático de terceros. Me gusta este enfoque porque me da más control sobre la publicación, la configuración y el funcionamiento general del sitio.