Después de armar el flujo para publicar desde el teléfono usando Termux, me encontré con una situación curiosa: al volver a la computadora empecé a extrañar esos pequeños comandos que había creado.

En el teléfono tenía blog-update, blog-new y blog-publish, y funcionaban bastante bien para reducir la fricción al momento de escribir y publicar. Pero en la PC ahora tengo dos blogs distintos (este personal y otro más técnico/profesional, Drop The Firewall), así que decidí llevar la misma idea un paso más allá.

En lugar de varios scripts separados, armé un pequeño comando único llamado simplemente blog. Es un script en Bash que asume que cada carpeta dentro de ~/Blogs es un blog distinto y ejecuta las acciones dentro del repositorio correspondiente.

Así puedo hacer cosas como:

blog status
blog status damianmuranauy

blog new damianmuranauy "Un pequeño CLI para manejar mis blogs"

blog serve damianmuranauy

blog publish damianmuranauy "Nuevo post"

Internamente no hace nada demasiado sofisticado: entra al repositorio correcto, ejecuta Git, verifica que el sitio compile con Hugo y listo. Pero tenerlo encapsulado en un solo comando hace que todo el flujo sea mucho más cómodo.

También agregué un par de cosas útiles para el día a día, como blog edit para abrir el último post o uno de mi elección directamente en el editor predeterminado del sistema, o blog serve para levantar el servidor local de Hugo en el blog que quiera.

No es nada especialmente complejo, pero es uno de esos pequeños detalles que hacen que el entorno de trabajo se sienta más fluido. Y además mantiene la misma filosofía del stack que estoy usando: herramientas simples, texto plano y automatizar lo suficiente como para que escribir sea lo más fácil posible.

Dado que el script es bastante largo y posiblemente lo actualice en el futuro, podrás encontrar siempre la última versión aquí.