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:
-
Crea una cuenta gratuita en Github
-
Crea una cuenta gratuita en Cloudfare
-
Crea un nuevo sitio con Hugo
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
-
Crea un nuevo proyecto en cloudfare pages Documentación oficial para tener un sitio con Hugo en CloudFare Pages
-
Enlaza tu nuevo repositorio con cloudfare
-
Configura tu nuevo sitio, indicando que versión de Hugo ejecutar.
-
Espera unos segundos y tienes tu blog listo en el subdominio de turepo.pages.dev
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