Script generador de posts en Jekyll

#Script #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: