< Volver

Roboblog

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.

Así funciona:

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:

  1. 1. Crea un archivo en la carpeta “blog-md” con el nombre “fecha-de-hoy-en-formato-año-mes-día” y la extensión “.md”.
  2. 2. Agrega los siguientes contenidos: título, autor: Annarresti, fecha: la fecha de hoy.
  3. 3. Abre el archivo en VSCode (un editor de texto).

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.