Emacs + Hugo: Haciendo `hugo-blog-mode` (I)

emacs, hugo 1 minuto(s) de lectura.

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.

  1. La CLI de hugo.
  2. Un editor de texto (preferentemente con soporte para Markdown).
  3. 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

Artículos relacionados