Ir al contenido

Segunda migración del sitio web

·421 palabras·2 mins
Alejandro Duarte
Autor
Alejandro Duarte
Alejandro Duarte es un Ingeniero de Software, escritor publicado y galardonado. Actualmente, trabaja para MariaDB plc como Ingeniero de Relaciones con Desarrolladores (Developer Relations Engineer). Comenzó su trayectoria en programación a los 13 años con BASIC en una rudimentaria pantalla negra, para lugo rápidamente transitar a C, C++ y Java durante sus años académicos en la Universidad Nacional de Colombia. Trasladándose primero al Reino Unido y luego a Finlandia, Alejandro profundizó su participación en la comunidad de código abierto. Es reconocido en los círculos de Java, acreditado con artículos y videos que acumulan millones de vistas, y presentaciones en eventos internacionales.

Nota: Traducido de la versión original en Inglés.

Hoy completé la segunda migración de mi sitio web de Blogger a Hugo (previamente de una plataforma “drag and drop” a Blogger). Los principales motivadores fueron: Resaltado de sintaxis en listados de código, rendimiento del sitio y soporte multilingüe para traducción al Español.

Resaltado de Sintaxis
#

Con Blogger usaba el modo compose para editar mis entradas en el blog. Para mostrar código fuente, simplemente formateaba el fragmento con una fuente monoespaciada. Ya sabía que podía haber añadido highlight.js en la plantilla del sitio, pero cambiar del modo compose al modo HTML era un no definitivo.

Ahora con Hugo, simplemente puedo usar la sintaxis de bloque de código (```), especificar un lenguaje (como Java, SQL, Bash y otros) y el sitio web muestra el fragmento de código con un resaltado de sintaxis que luce bien e incluso con un botón muy útil para copiar rápidamente el código. Por ejemplo, en mi archivo markdown puedo escribir:

```java
public static void main(String[] args) {
	System.out.println("Hola Hugo");
}
```

Y Hugo lo renderizará así:

public static void main(String[] args) {
	System.out.println("Hola Hugo");
}

Rendimiento del Sitio
#

Un segundo motivador fue la velocidad. Mi sitio web está compuesto principalmente por páginas estáticas. Debería ser un sitio súper rápido. Blogger no me parecía tan rápido como quería y ya había estado observando e incluso probando generadores de sitios estáticos como Gatsby y otros. Estos generadores permiten centrarse en la creación de contenido utilizando, por ejemplo, markdown y suelen tener muchas integraciones y temas listos para usar.

El procesamiento de imágenes fue otro factor importante para hacer el sitio más rápido. Los tamaños de las imágenes se optimizan cuando construyes el sitio. Una característica bienvenida cuando te preocupas por el rendimiento.

¿Por Qué Hugo?
#

Decidí optar por Hugo por su simplicidad y rendimiento. Tenía todas las características que necesitaba:

  • Markdown para crear entradas de blog
  • Sistema de comentarios
  • URLs personalizables para una migración más fácil desde Blogger
  • Temas responsivos con variantes oscuro/claro
  • Despliegue con un clic (git push)
  • i18n
  • Soporte multilingüe

Hugo será mi primera opción en el futuro para sitios web estáticos como por ejemplo documentación de productos.

Conclusión
#

Migrar el sitio web tomó algunas horas de investigación y evaluación, algunas horas más realizando la migración real de datos en localhost (de una archivo XML exportado de Blogger a archivos markdown), y algunas horas desplegando y actualizando correctamente los registros DNS.

Cuéntame en la sección de comentarios (también nueva) qué piensas. Todo comentario es bienvenido!

¿Te gustó este artículo? Puedo ayudar a tu equipo a implementar soluciones similares. Contáctame para saber más.

Relacionados

About
·284 palabras·2 mins
Alejandro Duarte es un ingeniero de software, escritor publicado y galardonado.
Contacto
·67 palabras·1 min
Si crees que mis habilidades se ajustan a tu proyecto, contáctame!
Un entorno de desarrollo completo con Docker
·932 palabras·5 mins
Nota: Traducido de la versión original en Inglés. Docker permite crear entornos aislados, no solo en producción.