Tu blog gratis en Cloudfare Pages con Hugo

Hay mucha información sobre como crear un blog estático en github pages gratis, pero yo quise probar una de las alternativas, que aún está en beta. Se trata de cloudfare pages, y te permite elegir entre varios generadores de sitios, yo elegí Hugo que está hecho con golang.

Los pasos son:

hugo new site quickstart
#agrega un tema
cd quickstart
git init
git submodule add https://github.com/theNewDynamic/gohugo-theme-ananke.git themes/ananke
  • Configura el tema

Por lo general copias el archivo config.toml del theme al directorio principal y lo modificas para que tenga los valores que quieres, tienes que leer la documentación del tema

  • Crea tu primer post

hugo new posts/my-first-post.md

  • Revisa que funcione, tienes que abrir el navegador en la dirección que te muestra (localhost:1313)

hugo server -D

  • Agrega tu repositorio de Github a la carpeta con tu sitio:
git remote add origin https://github.com/<github_username>/quickstart.git
git add .
git commit -m "Initial commit for our Hugo site."
git submodule add https://github.com/<github_username>/<github_username>.github.io.git
git add .
git commit -m "Initial commit for our generated HTML."
git push -u origin master

Como extra, escribi una pequeña función en zshell para poder crear un nuevo post y editarlo:

function newhugo(){                                       
  cd ~/blog
  /usr/local/bin/hugo new "posts/${1}.md" --editor nvim
  cd -
}

Para mi próximo blog quiero probar con un generador de sitios estáticos escrito en Rust llamado Zola

updatedupdated2023-01-132023-01-13