Hugo: Static Site Generator, Themes, Guía Performance
Hugo es un static site generator basado en Go, builds más rápidos, single binary, contenido desde Markdown. Usado por sitios docs, blogs.
¿Qué es Hugo?
Hugo es un static site generator (SSG) open-source escrito en Go. Toma contenido Markdown + templates HTML/Go + un archivo config y produce un sitio HTML completamente estático que puede deployarse a cualquier CDN, S3, GitHub Pages, Netlify o Cloudflare. Hugo es famoso por su velocidad build, genera miles de páginas en segundos, frecuentemente 10-100× más rápido que SSGs basados en Node como Gatsby o Next.js export.
Hugo es single-binary (sin Node, sin Ruby, sin runtime dependencies).
¿Por qué Hugo?
- Builds insanely fast.
- Single binary.
- Contenido desde Markdown.
- Templating poderoso.
- Ecosistema themes.
- Multi-language out-of-box.
- Image processing.
- Formatos output.
Estructura proyecto Hugo
my-site/
├── archetypes/
├── content/
│ ├── posts/post-1.md
│ └── about.md
├── data/
├── layouts/_default/single.html
├── static/
├── themes/
├── public/
└── hugo.tomlHugo vs otros SSGs
| SSG | Lenguaje | Velocidad build (~1k páginas) | Mejor para |
|---|---|---|---|
| Hugo | Go | < 1s | Docs, blogs, marketing |
| 11ty (Eleventy) | JS | ~10s | JS devs |
| Astro | JS/TS | ~30s | Modern + interactive islands |
| Next.js (export) | JS/TS | ~60s | Apps React |
| Jekyll | Ruby | ~30s | GitHub Pages default |
| Gatsby | JS | ~120s | React + GraphQL |
| Pelican | Python | ~20s | Python-friendly |
Quickstart
brew install hugo
hugo new site my-site
cd my-site
git submodule add https://github.com/theNewDynamic/gohugo-theme-ananke themes/ananke
hugo server -D
hugo --minifyFront matter Markdown
+++
title = 'My First Post'
date = 2026-05-05
tags = ['hugo', 'tutorial']
+++
# Hello, Hugo!Sintaxis template Hugo
{{ define "main" }}
<h1>{{ .Title }}</h1>
{{ .Content }}
{{ end }}Mejores prácticas Hugo
- Hugo Pipes para procesamiento assets.
- Hugo Modules para themes.
- Image processing built-in.
- Page bundles para localidad assets.
- Multi-language: dirs contenido per-language.
- Deployar a CDN.
--minifyen producción.- Cache busting vía fingerprinting.
Pitfalls comunes
- Cambios breaking theme.
- Curva aprendizaje template Go.
- Features dinámicos limitados.
- Datos build-time only.
- Resize imagen lento en primer build.
- Variabilidad Markdown.
Opciones deployment Hugo
| Target | Notas |
|---|---|
| Cloudflare Pages | Soporte Hugo nativo |
| Netlify | Soporte Hugo nativo |
| GitHub Pages | Vía GitHub Actions |
| Vercel | Soporte Hugo desde 2022 |
| AWS S3 + CloudFront | Manual pero más barato a escala |
| Hugo deploy | Built-in para S3/GCS/Azure |
FAQ: Hugo
¿Hugo o Jekyll?
Hugo es dramáticamente más rápido (10-100×).
¿Hugo o Astro?
Hugo para builds más rápidos. Astro para componentes interactivos.
¿Puede Hugo hacer server-side rendering?
No. Hugo es un SSG.
¿Cómo añado comentarios a un sitio Hugo?
Third-party: Disqus, Utterances, Giscus, Cusdis.
¿Es Hugo bueno para sitios grandes?
Sí. Hugo es el SSG más rápido.
¿Soporta Hugo sitios multi-language?
Sí, i18n built-in.
¿Diferencia entre Hugo themes y modules?
Themes: approach tradicional. Modules: sistema Go-modules de Hugo.
Testea performance sitio Hugo con LoadFocus
LoadFocus corre auditorías Lighthouse + load tests desde 25+ regiones. Regístrate en loadfocus.com/signup.
Herramientas LoadFocus relacionadas
Lleva este concepto a la práctica con LoadFocus, la misma plataforma que potencia todo lo que acabas de leer.