Emacs + Hugo: Haciendo `hugo-blog-mode` (I)
Este blog es creado con
Hugo y publicado utilizando Github Pages. Cada
artículo es creado utilizando Markdown y añadido a un
repositorio donde finalmente
pasa a formar parte del sitio estático utilizando submódulos de Git
.
Todo este proceso implica utilizar 3 herramientas.
- La CLI de
hugo
. - Un editor de texto (preferentemente con soporte para Markdown).
- Git.
Mis primeros intentos implicaron hacer uso de unos cuantos scripts
Uno para crear nuevos artículos
# New article
POST_NAME="$HUGO_BLOG_ROOT/content/blog/$1"
hugo new $POST_NAME
emacsclient $POST_NAME
Otro para salvarlos y publicar
# Save post and publish
cd $HUGO_BLOG_ROOT
# Remember to build the site
hugo --noChmod --noTimes --ignoreCase
git commit -a -m "Update $(date +%Y%M%d)"
cd $HUGO_BLOG_ROOT/publish
git commit -a -m "Update $(date +%Y%M%d)"
git push origin master
cd ..
git push origin master
Y finalmente uno para preview
# Run hugo in watch mode
cd $HUGO_BLOG_ROOT
hugo serve