Instalación de Hugo CMS y Creación de un Sitio Básico
/ 4 min read
Tabla de contenidos
Instalando Hugo en Linux
Comprobar si Snap está instalado
Para instalar Hugo en Linux, utilizaremos el gestor de paquetes Snap. Por lo tanto, lo primero que haremos será comprobar si este gestor está instalado utilizando el siguiente comando:
snap versionEsto debería devolver una respuesta como la siguiente:
snap 2.55.3+22.04snapd 2.55.3+22.04series 16ubuntu 22.04kernel 5.15.0-48-genericSi es así, significa que Snap está instalado y podemos proceder con la instalación.
Instalar el paquete hugo-extended
Utilizando el gestor Snap, instalaremos el paquete hugo-extended.
snap install hugo --channel=extendedInstalando Hugo en Windows
Para instalar la última versión de Hugo en Windows, el primer paso es ir al siguiente enlace.
Una vez allí, descarga la última versión con un formato de nombre de archivo hugo_extended_x.x.x_windows-amd64.zip, donde x.x.x corresponde a la versión.
Este zip contendrá el CMS, pero tendremos que realizar la instalación manualmente.
Extrae el zip y, por comodidad, mueve el archivo Hugo.exe resultante al directorio C:\Hugo\bin, que crearemos.
Una vez lo tengamos, en la barra de búsqueda de Windows, accede a Editar las variables de entorno del sistema buscándolo.
Se abrirá una ventana llamada Propiedades del sistema, y en ella haremos clic en Variables de entorno.
En la lista que aparece, buscaremos la variable PATH y añadiremos ‘C:\Hugo\bin’ al final.
Con esto, tras reiniciar el sistema, tendremos Hugo instalado y accesible en nuestro sistema.
Instalando Hugo en macOS
Si no lo tenemos ya instalado, instalaremos el gestor de paquetes brew con el siguiente comando:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"Una vez instalado, utilizaremos este comando para instalar Hugo:
brew install hugoCreando el Sitio con Hugo
Creando el Sitio
Siguiendo el tutorial anterior, ya deberíamos tener Hugo instalado en nuestro sistema.
Ahora, para crear un sitio con el CMS, utilizaremos los siguientes comandos:
# ADVERTENCIA: ESTOS COMANDOS DEBEN EJECUTARSE DESDE NUESTRO USUARIO NORMAL, NUNCA DESDE SUDOhugo new site nombre_del_sitiocd nombre_del_sitioNuestro sitio está creado, pero aún no es funcional. Para que lo sea, primero necesitamos encontrar un tema para usar.
Instalando un Tema en el Sitio
Como ejemplo, utilizaré el tema PaperMod, pero hay muchos disponibles en línea que podemos usar. Para instalar el tema, haremos lo siguiente (cada tema puede tener su propio método de instalación, pero la mayoría son así):
echo "theme = 'hugo-PaperMod'" >> config.tomlcd themes# Clona o descarga el tema que te guste en esta carpeta.git clone https://github.com/adityatelange/hugo-PaperMod# Entra en la carpeta del temacd hugo-PaperMod# Elimina la carpeta .git de este tema para evitar problemas# al subir nuestra páginarm -rf .gitCon esto, tendremos el tema instalado y podemos iniciar nuestro sitio usando:
hugo serverDespués de iniciarlo, el comando devolverá una URL donde podemos ver nuestro sitio mientras este servidor esté en ejecución.
Creando Artículos en Hugo
Para crear artículos en Hugo, iremos a la carpeta content y, dentro de ella, en la carpeta post, podemos empezar a escribirlos en Markdown o MD para abreviar.
A medida que escribamos, los artículos se añadirán al sitio y serán visibles en nuestro servidor local.
Subiendo nuestro Sitio a Internet y Publicándolo Gratis
Para subir nuestro sitio, utilizaremos GitHub como hosting, una plataforma de código que nos permite subir archivos estáticos.
Necesitaremos una cuenta de GitHub y el programa GIT.
Pasos para subir nuestra página a GitHub usando el protocolo GIT:
# Estos comandos se ejecutan desde la carpeta raíz o base de nuestro sitio.# Primero, inicializaremos un repositorio.git init# Añadiremos nuestros archivos al Staging Areagit add *# =============# ADVERTENCIA: Estos comandos separados (git config) solo deben ejecutarse la primera vez que configuramos git.git config user.name "TU NOMBRE"git config user.email "TU EMAIL"#=======# Añadiremos el "ASUNTO" de la subida.git commit -m "primer commit"# Iremos a nuestra cuenta de GitHub y crearemos un repositorio.# Configuraremos el destino del repositorio remoto,# esta URL nos la proporcionará GitHub cuando creemos el repositorio.git remote add origin url_de_githubgit branch -M main# Finalmente, subiremos los cambios al servidor.git push -u origin mainAhora nuestro código está subido a GitHub y estamos listos para desplegarlo.
Desplegando en Vercel
Primero, crearemos una cuenta en Vercel. Podemos usar nuestra cuenta de GitHub para esto.
Una vez dentro de nuestra cuenta de Vercel, crearemos un nuevo proyecto. Para el origen del proyecto, especificaremos que queremos importarlo desde GitHub.
Esto detectará automáticamente que estamos usando Hugo y configurará todo por nosotros.
A veces, el despliegue falla debido a la versión predeterminada de Hugo; si encontramos un error, necesitamos definir una Variable de Entorno llamada HUGO_VERSION con la versión que estamos usando localmente. Para saber esta versión, podemos usar el comando:
hugo versionCon esto, hacemos clic en desplegar y, en cuestión de segundos, nuestra página estará desplegada y nos proporcionará una URL que será nuestra dirección web pública.
Para actualizar el sitio, simplemente actualiza los archivos en GitHub y, en cuestión de minutos, Vercel detectará automáticamente los cambios y desplegará las actualizaciones.