Migrando el blog de Django a Hugo

Aunque la aventura de crear esta página web en Django fue bien, y django es un framework increible. También es cierto que requiere cierto mantenimiento, además, para un blog una web hecha en django suena a algo demasiado complejo para lo que es.

¿Por que este cambio?

Quiero ir a lo más simple posible, minizando soluciones complejas y tratando de centrarme solo en escribir.

Esta en mi ADN cambiar y buscar nuevas tecnologias y soluciones, esto para mi es un virtud y un defecto, ambas, pero así es como soy.

Eligiendo nuevo stack de técnologia para el blog

Planteando opciones:

WordPress

No hay mucho que decir sobre WordPress que no se sepa ya: Super pupular y sencillo, una tecnologia a la que estoy acostumbrado a trabajar y que manejo al 100%, cuanta con un apoyo de la comunidad increible, plugins para todo y un sin fin de puntos fuertes de WordPress.

Desventajas de WordPress en este caso:

  • dependencia de plugins (pocos).
  • lentitud de la web (se pueden conseguir webs rapidas).
  • wordpress se ha convertido en una tecnologia muy completa y parece quedar algo sobredimensionado para un simple blog.
  • vulnerabilidades de seguridad constantes en plugins.
  • yo lo conozco y quiero descubrir cosas nuevas.

Ghost

Ghost es un CMS open source escrito en Typescript que se puede autoalojar sin problemas. Tiene un trayectorio interesante y esta especialmente diseñado para creador de contenido, podcaster, bloggers, etc. Su sistema CMS es sencillo y se centra en captar suscriptores.

Además, cuenta con un sistema incorparado para lanzar newsletter y comunicación directa con stripe para crear un area de miembros, etc, etc.

Es un cms elegante, moderno y cuenta con themes para personalizar de todo tipo, gratis y de pago, todos ellos muy finos y pulidos.

Hugo

Hugo es un generador de sitios web staticos escrito en Go.

Como puntos fuertes son su simpleza y velocidad, Hugo genera un sitio web estatico, es decir un carpeta /public con todos los archivos listos para subir a cualquier servidor y ser leidos por el usuario.

Cuenta con gran apoyo de la comunidad que generan sus propios temas. Esta pensando para crear páginas webs tipo blog, documentación y otras páginas estaticas que no requieran cargar contenido dinamicamente desde una base de datos.

Ventajas:

  • Esta ecrito en Go, un lenguaje que me atrae para aprender.
  • Todo la configuración se base de un archivo yml
  • El deploy es muy sencillo, desde un drag and drop hacia el servidor, o un ftp con rclone o rsync y listo.
  • Es MUY rápido.
  • El uso de markdown como base para mi es un punto fuerte.

Hugo for the win

Pues bueno, como habrás podido deducir la siguiente implementación de esta web se hará en Hugo, y se deja la ventana abierta en un futuro a saltar a Ghost en caso de estar mas orientado a crear negocio de esto.

Se mantendrá la web de Django durante un tiempo a modo de legado en django.rafaelcosquiere.com

Como theme principal de la web en Hugo, voy a usar: PaperMod aunque no descargo en un futuro adaptar el tema que ya tengo en django.rafaelcosquiere.com en Hugo.