Un script bien simple
Acabo de escribir un script de shell. Hace una cosa muy simple, pero de otra manera la hubiera tenido que hacer yo cada vez…
Ciertamente me tomo un rato, algo menos de una hora, y solo hace una cosa, me pregunta el título de mi nota de blog, crea el archivo con el nombre correcto y después me abre el editor con la nota lista para ser escrita.
El código es este:
#!/bin/bash
set -e
new() {
echo -n "Nombre de la nota: "
read TITULO
DATE=`date +%Y-%m-%d`
FILENAME="es/_posts/$DATE-${TITULO// /-}.markdown"
echo "---
title: $TITULO
---
" >> $FILENAME
vi $FILENAME
}
case "$1" in
new) new;;
esac
El código es muy simple pero tiene como ventaja agregada que para aprender
cómo hacerlo, tuve que aprender bash, así que eso que aprendí me va a servir
por largo rato (bash va a seguir ahí) y me lo voy a seguir cruzando un tiempo
más y lo mismo pasa con date
.
Si un día de estos yo dejo de usar Jekyll para tener mi blog puedo adaptar mi script ya que es bastante chico y simple, por lo que mi flujo de trabajo se hace más independiente de la herramienta de turno y tiene más que ver con lo que yo hago.
En resumen, este script, así de pequeño, me parece que es para mi un gran paso, con el objetivo de hacer que mis aprendizajes no sean tan efímeros y caigan en la nada con la siguiente versión de gnome/blog/firefox o la herramienta gigante de turno.
Post-data
Por otro lado, ahora puedo contarles que antes de empezar este script, estaba por escribir una nota sobre systemd, comentando lo malo que me parecía por ser uno de esos avances para atrás, nota que posiblemente núnca sea escrita, pero ahora que lo veo desde este lado, me parece que este script, es un aporte mucho más interesante en ese sentido. Hoy si me siento un hacker. :)