Colophon
Este sitio está hecho con una idea simple: escribir en texto plano y publicar en la web sin intermediarios.
No hay CMS tradicionales, paneles de administración complejos ni bases de datos.
Solo 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 vive en archivos Markdown dentro del repositorio del sitio.
Cuando se publica un artículo, Hugo convierte esos archivos en páginas HTML estáticas.
Elegí Hugo por varias razones:
- velocidad extremadamente 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 en Markdown usando Neovim o Kate en Linux.
Trabajar en texto plano tiene varias ventajas:
- los archivos son duraderos
- 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 muy simple:
Tema y diseño
El sitio utiliza el tema FixIt de Hugo con algunas modificaciones menores.
Intento mantener un diseño simple:
- tipografía legible
- páginas livianas
- poco JavaScript
- navegación clara
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.
Editor
Los artículos se escriben en Neovim, configurado con Lua y algunos plugins orientados a Markdown.
Trabajar con un editor de texto permite concentrarse en lo importante: escribir.
Formato del contenido
El contenido está escrito en Markdown.
Esto permite:
- mantener todo en texto plano
- facilitar el control de versiones
- exportar fácilmente a otros formatos
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 bajo Git, lo que permite:
- tener historial completo de cambios
- 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
La web funciona mejor cuando cada persona puede publicar en su propio espacio.
Longevidad
Uno de los objetivos es que este sitio pueda existir durante muchos años.
Por eso se apoya en:
- HTML estático
- Markdown
- software libre
- herramientas simples
Si mañana desapareciera Hugo, el contenido seguiría siendo simplemente una colección de archivos de texto.
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.