Script generador de posts en Jekyll
Por curiosidad y en algunos minutos creé un script para ayudarme a crear nuevos posts en Jekyll.
Para la generacion del slug (que también es el nombre de archivo), usé lo que vi en el Gist oneohthree/quick-slugify.sh.
El código es el siguiente:
#!/bin/bash
read -e -p "Title: " NAME
read -e -p "Tags: " TAGS
SLUG=$(echo "$NAME" | iconv -t ascii//TRANSLIT | sed -r s/[^a-zA-Z0-9]+/-/g | sed -r s/^-+\|-+$//g | tr A-Z a-z)
LONGDATE=$(date "+%F %T")
SHORTDATE=$(date -I)
FILE="$SHORTDATE-$SLUG.md"
echo "---" >> $FILE
echo "layout: post" >> $FILE
echo "title: \"$NAME\"" >> $FILE
echo "tags: $TAGS" >> $FILE
echo "date: $LONGDATE" >> $FILE
echo "---" >> $FILE
echo "" >> $FILE
mv "$FILE" "_posts/"
echo "File Created: $FILE"
Lo agregué a la raiz del repo del blog, y para usarlo es simplemente curstión de correr ./post.sh
, y después ingresar el título y los tags.
Cortito y al pie(?).
Referencias:
- Gist oneohthree/quick-slugify.sh: https://gist.github.com/oneohthree/f528c7ae1e701ad990e6
- Gist de Github: https://gist.github.com/tehuel/5284611c22f679b302d4ec3ac176822a