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.