Colophon
Este sitio está hecho con una idea simple: escribir en texto plano y publicar en la web sin tantos intermediarios.
No hay CMS tradicionales, paneles de administración complejos ni bases de datos.
Este sitio está sustentado en base a archivos de texto, un generador de sitios estáticos y algunas automatizaciones.
Generador del sitio
El sitio está generado con Hugo, un generador de sitios estáticos escrito en Go.
Todo el contenido se sostiene en archivos Markdown.
Cuando se publica un artículo, Hugo convierte esos archivos en páginas HTML estáticas.
Hugo es bastante interesante por varias razones:
- Velocidad alta de generación
- Simplicidad de mantenimiento
- Independencia de bases de datos
- Facilidad para mover el sitio entre servidores
Escritura
Los artículos se escriben usando Neovim o Kate en Linux.
Trabajar en texto plano tiene varias ventajas:
- Los archivos son para siempre
- No dependen de software propietario
- Son fáciles de respaldar
- Pueden editarse desde cualquier entorno
Además permite automatizar partes del flujo de trabajo con scripts simples.
Flujo de publicación
Gran parte del proceso de publicación está automatizado.
Uso pequeños scripts en Lua y Python que me ayudan a:
- Crear nuevos artículos con plantillas
- Generar estructuras de carpetas para posts
- Insertar metadatos automáticamente (título y fecha)
- Organizar el contenido
- Generar microposts a partir de publicaciones en Mastodon
Esto mantiene el proceso bastante simple:
Stack técnico
Este es el conjunto de herramientas que hacen posible este sitio.
Sistema operativo
El sitio se desarrolla y mantiene desde Gnu/Linux, utilizando principalmente herramientas de línea de comandos. También se escribe, en ocaciones, en MacOs. Distribución más utilizada actualmente: Debian Testing Kde
Editor
Los artículos se escriben en Neovim, configurado con Lua y algunos plugins orientados a Markdown.
También hago huso extensivo de Kde Kate, que tengo altamente personalizado para facilitar el flujo de trabajo de creación y publicación de artículos.
Formato del contenido
Como comentaba antes, el contenido está escrito en Markdown.
Esto permite:
- Mantener todo en texto plano
- Facilitar el control de versiones
- Exportar fácilmente a otros formatos
- Sincronización casi instantanea
Cada artículo vive en su propia carpeta siguiendo la estructura de page bundles de Hugo.
Generador
El sitio se construye con Hugo, que transforma los archivos Markdown en HTML estático.
Tema
El diseño utiliza el tema FixIt para Hugo.
Automatizaciones
Algunas tareas están automatizadas mediante scripts en Lua y Python, por ejemplo:
- crear nuevos artículos con un template
- generar la estructura de carpetas para los posts
- insertar metadatos automáticamente
- importar microposts desde Mastodon
Control de versiones
El contenido del sitio se mantiene sincronizado entre diferentes equipos y servidores mediante Syncthing, lo que permite:
- Sincronización rápida y multidispositivo sin depender necesariamente de un único servidor.
- Recuperar versiones anteriores
- Mantener ‘copias de seguridad’ fácilmente
Filosofía del sitio
Este blog intenta seguir algunas ideas de la IndieWeb:
- Control total sobre el contenido
- Independencia de plataformas sociales
- Uso de formatos abiertos
- Simplicidad tecnológica
Inspiración
La idea de mantener un blog personal simple está inspirada en muchos sitios de la blogósfera independiente que sigo desde hace años.
La web todavía es un gran lugar para escribir, aprender y compartir cosas.
Licencia
Salvo que se indique lo contrario, el contenido de este sitio puede compartirse citando la fuente.