Hugo es uno de los generadores de sitios estáticos más populares y rápidos disponibles hoy en día, reconocido por su simplicidad y velocidad en la construcción de sitios web. Apto para blogs, portafolios y documentación, Hugo facilita el despliegue rápido sin comprometer el control sobre el diseño y la estructura del sitio. En esta guía, aprenderás cómo instalar y usar Hugo en Debian 12 para optimizar el desarrollo de sitios web.

Requisitos Previos

Para comenzar con Hugo en Debian 12, necesitas:

  • Un servidor con Debian 12.
  • Acceso al servidor con privilegios de superusuario (sudo).

Paso 1: Preparar el Sistema

  • Actualizar el sistema:
    Comienza actualizando tu servidor para asegurar que todas las dependencias estén al día.
   sudo apt update && sudo apt upgrade -y

Paso 2: Instalar Hugo

  1. Agregar el repositorio de Hugo:
    Hugo no está disponible directamente desde los repositorios estándar de Debian, por lo que necesitas agregar el repositorio oficial para instalar la versión más reciente.
   sudo apt install -y software-properties-common dirmngr
   sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B4112585D386EB94
   sudo add-apt-repository "deb https://baltocdn.com/hugo-deb/hugo/stable/ all/"
  1. Instalar Hugo:
    Una vez agregado el repositorio, instala Hugo utilizando apt.
   sudo apt update
   sudo apt install hugo -y
  1. Verificar la instalación:
    Comprueba que Hugo se ha instalado correctamente.
   hugo version

Paso 3: Crear un Nuevo Sitio con Hugo

  1. Crear un nuevo proyecto:
    Utiliza Hugo para crear un nuevo sitio en el directorio de tu elección.
   hugo new site mi-sitio-web
   cd mi-sitio-web
  1. Agregar un tema:
    Hugo utiliza temas para definir la apariencia de tu sitio. Puedes añadir un tema desde un submódulo de Git o descargarlo directamente.
   git init
   git submodule add https://github.com/budparr/gohugo-theme-ananke.git themes/ananke
   echo 'theme = "ananke"' >> config.toml

Paso 4: Añadir Contenido

  1. Crear una nueva entrada:
    Hugo facilita la adición de contenido con un simple comando.
   hugo new posts/mi-primer-post.md
  1. Editar el contenido:
    Abre el archivo creado en tu editor de texto favorito y añade contenido en formato Markdown.
   nano content/posts/mi-primer-post.md

Paso 5: Probar y Desplegar

  1. Correr Hugo en modo servidor:
    Para ver cómo queda tu sitio, puedes correr Hugo en modo servidor, lo cual te permite ver cambios en tiempo real.
   hugo server -D
  1. Compilar el sitio:
    Cuando estés listo para desplegar, compila los archivos estáticos.
   hugo

Los archivos estáticos de tu sitio estarán disponibles en el directorio public/.

Para desarrolladores que buscan una solución robusta y escalable para hospedar sitios web creados con Hugo, los servicios de Linux SSD VPS de Shape.host son ideales. Shape.host ofrece VPS en la nube que proporcionan la potencia y flexibilidad necesarias para manejar sitios web de alto rendimiento, permitiendo a los usuarios concentrarse en el desarrollo creativo sin preocuparse por el mantenimiento de la infraestructura física. Shape.host garantiza un entorno seguro y de alto rendimiento, perfecto para desplegar y gestionar sitios web en un entorno de nube robusto y escalable.