Como esta página no es más que un montón de archivos en HTML conectados entre sí, cada vez que quiero crear una nueva entrada de blog me toma algunos minutos hacer todo lo necesario para que esta aparezca.
Hoy decidí automatizar parte del proceso, tomando prestada la idea de otro artesano internauta cuyo blog alguna vez visité, pero cuyo nombre y dirección ya olvidé. En todo caso su método no distaba mucho (más bien casi nada) de lo que yo referiré a continuación.
Escribí un shell script que crea un archivo con extensión .md (Markdown) con la fecha de hoy y lo abre en mi editor de texto. Un shell script es un archivo ejecutable que contiene una serie de instrucciones para el computador, por ejemplo:
#!/bin/bash
cat > blog-md/"$(date +%F).md" << EOF
---
title:
author-meta: Annarresti
date-meta: $(date +%F)
---
EOF
code blog-md/"$(date +%F).md"
Con esto le estoy diciendo a mi computador:
El Markdown es un lenguaje de marcado, como HTML, pero mucho más sencillo y legible.
Luego escribí otro shell script para convertir el .md en un archivo .html utilizando un programa llamado pandoc y una plantilla que hice.
❤