Jugando con HuGo

Sergio Guillen Mantilla

:() { :|:& }; :

@donkeysharp

  • Software Development
  • GNU/Linux (Debian)
    • Internals
  • Como funcionan las cosas
  • Miembro del hacklab #r00tHouse

:() { :|:& }; :

Quería montar mi blog... qué alternativas hay?

  • Blogger
  • Wordpress
  • Medium
  • Joomla
  • Drupal
  • Pico CMS
  • Ghost

:() { :|:& }; :

... pero deseo poner un par de restricciones y ver si puedo cumplirlas

  • De ser posible, integrarlo con mi editor
  • Evitar el uso de base de datos
  • De ser posible no montar un servidor
  • Utilizar mi nombre de dominio
    • donkeysharp.xyz
  • Dar soporte a HTTPS (Let's Encrypt)
  • Poder utilizar Markdown
  • Reducir costos

:() { :|:& }; :

Evitar el uso de base de datos

  • Blogger
  • Wordpress
  • Medium
  • Joomla
  • Drupal
  • Pico CMS
  • Ghost

:() { :|:& }; :

De ser posible no montar un servidor

  • Blogger
  • Wordpress
  • Medium
  • Joomla
  • Drupal
  • Pico CMS
  • Ghost

:() { :|:& }; :

Static Site Generators

:() { :|:& }; :

Static Site Generators

Aplicaciones o servicios que nos permiten desarrollar un sitio web o blog de manera dinámica pero el resultado final son solo archivos estáticos como HTML, JS, CSS, imágenes, etc.

:() { :|:& }; :

Static Site Generators

Dos alternativas basadas en mi búsqueda:

  • Jekyll (Ruby)
  • Hugo (Go)

:() { :|:& }; :

Hugo!!!

https://gohugo.io/

:() { :|:& }; :

Hugo!!!

$ wget https://github.com/gohugoio/hugo/releases/download/v0.47.1/hugo_0.47.1_Linux-64bit.tar.gz

$ tar xvzf  hugo_0.47.1_Linux-64bit.tar.gz

$ sudo mv hugo /usr/local/bin/hugo

https://gohugo.io/getting-started/installing/

:() { :|:& }; :

Hugo!!!

Una gran ecosistema

  • Integración con Google Analytics
  • Habilitar comentarios con Disqus
  • Muchos temas
  • Buena documentación

:() { :|:& }; :

Más problemas

Donde puedo alojar estos archivos estáticos?

  • Montar un servidor?
  • Usar un hosting gratuito?

:() { :|:& }; :

Github Pages

:() { :|:& }; :

Github Pages

Dos repositorios

  • donkeysharp/donkeysharp-blog
  • donkeysharp/donkeysharp.github.io

:() { :|:& }; :

Github Pages

Yey!
No hay necesidad de montar un servidor

:() { :|:& }; :

Integrando un dominio con Github Pages

:() { :|:& }; :

Vendedores de dominio

  • GoDaddy
  • Name Cheap
  • Gandi

Primer gasto:

donkeysharp.xyz 18 USD

:() { :|:& }; :

DigitalOcean

Cloud provider que ofrece diferentes servicios:

  • Servidores Virtuales
  • Balanceadores de carga
  • Kubernetes como servicio
  • Object Storage
  • Servidores DNS

:() { :|:& }; :

Soporte para HTTPS

:() { :|:& }; :

Soporte para HTTPS

:() { :|:& }; :

Demo

:() { :|:& }; :

Gracias!

:() { :|:& }; :

Jugando con HuGo

By Sergio Guillen

Jugando con HuGo

  • 889