Sobre el proyecto
Hugo es un generador de sitios estáticos escrito en Go, creado por bep, spf13 y colaboradores. Se describe como optimizado para velocidad y flexible en configuración, y se utiliza para sitios corporativos, gubernamentales, sin fines de lucro, educativos, de noticias, de eventos y de proyectos, sitios de documentación, portafolios de imágenes, páginas de destino, blogs y currículums o CVs.
Capacidades clave descritas en el README:
- Templating and content organization: Sistema avanzado de plantillas, marco flexible, soporte multilingüe y un sistema de taxonomías para estructurar el contenido.
- Development server: Servidor web integrado que muestra cambios en el contenido, estructura, comportamiento y presentación durante el desarrollo.
- Asset pipelines:
- CSS processing: agrupar, transformar, minificar, crear mapas de origen, realizar hash SRI e integrar con PostCSS.
- Image processing: convertir, redimensionar, recortar, rotar, ajustar colores, aplicar filtros, superponer texto e imágenes y extraer metadatos.
- JavaScript bundling: transpilar TypeScript y JSX a JavaScript, agrupar, eliminar código no usado (tree shake), minificar, crear mapas de origen y realizar hash SRI.
- Sass processing: transpilar Sass a CSS, agrupar, eliminar código no usado, minificar, crear mapas de origen, hash SRI e integrar con PostCSS.
- Tailwind CSS processing: compilar clases de utilidad a CSS estándar, agrupar, eliminar código no usado, optimizar, minificar, hash SRI e integrar con PostCSS.
- Hugo Modules: compartir contenido, activos, datos, traducciones, temas, plantillas y configuración con otros proyectos mediante repositorios Git públicos o privados.
- Deployment: después de construir, un sitio puede desplegarse en un host o enviarse a un proveedor Git para compilaciones y despliegues automatizados.
Ediciones: Hugo se distribuye en variantes estándar, deploy, extendida y extendida/deploy. Todas incluyen las características principales. La edición deploy agrega despliegue directo en la nube a buckets de Google Cloud Storage, buckets de AWS S3 o contenedores de Azure Storage. La edición extendida agrega soporte de LibSass para transpilar Sass a CSS; el README indica que LibSass incorporado fue obsoleto en v0.153.0 y será eliminado, recomendándose el transpilador Dart Sass como alternativa independiente de la edición.
Instalación y construcción: Hugo puede instalarse desde un binario preconstruido, un gestor de paquetes o un repositorio de paquetes, con instrucciones para macOS, Linux, Windows y DragonFly BSD, FreeBSD, NetBSD y OpenBSD. La compilación desde el código fuente requiere Git y Go 1.26.0 o posterior. Las compilaciones estándar usan CGO_ENABLED=0; las ediciones extendidas requieren un compilador C como GCC o Clang y CGO_ENABLED=1 con la etiqueta extended.
Soporte y contribución: la documentación se mantiene en un repositorio separado y el foro de la comunidad es el lugar para preguntas y solución de problemas en lugar de la cola de incidencias. Las contribuciones incluyen responder preguntas en el foro, mejorar la documentación, supervisar la cola de incidencias, crear o mejorar temas y corregir errores; las ideas de características se discuten primero en el foro y, si hay interés, se convierten en una propuesta antes de las solicitudes de extracción.
Licencia: la licencia del código fuente está en el archivo LICENSE del repositorio, y el proyecto incluye libwebp (BSD-3-Clause), KaTeX (MIT) y QuickJS en forma binaria o WASM. Una lista de dependencias puede mostrarse con hugo env --logLevel info.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.