Web con Hugo
A raíz de elegir Hugo como la herramienta para publicar en la web mis contenidos escritos en Org-mode, comparto mi experiencia con este gestor de contenidos web.
Podemos seguir la guía de instalación de Hugo de su página web:
Instalación
En MacOS, puedes intalarlo con Homebrew:
|
|
En Windows, con Chocolatey:
|
|
Y en Linux, con snap…
|
|
O apt
en Debian y Ubuntu:
|
|
Para otros métodos, mira en la página de instalación.
Comprobar que está instalado
|
|
Empezar un blog con Hugo
Para empezar, creamos un blog. Asegúrate de situarte en el directorio que quieres estar.
|
|
Esto crea la estructura de blogs:
|
|
Ahora tenemos que elegir un tema.
Temas
Al contrario que otros sistemas, Hugo no viene con un tema predeterminado. Los temas de la comunidad se encuentran en themes.gohugo.io, en el repositorio hugoThemes.
Para instalar los temas de Hugo según estas instrucciones necesitas tener instalado git. Si no lo tienes y no lo conoces, puedes aprender en github o codeacademy.
Si quieres instalar todos los temas, puedes hacerlo de una vez con:
|
|
La opción --depth 1
es para que solo se baje la versión más actualizada y la opción --recursive
para que
se baje recursivamente el directorio. Una vez que lo descargas, puedes borrar el directorio .git
.
Instalar tema
Veamos un par de temas, Hyde y Academic.
Hyde
Vamos a la carpeta themes
y ahí clonamos el tema seleccionado. Si quisiéramos el tema hyde:
|
|
Para cambiar el tema por la línea de comandos, se puede hacer con:
|
|
O bien en el archivo de configuración config.toml
:
|
|
Importante: el nombre del tema es el nombre del directorio del tema en la carpeta themes
Academic
El tema academic está muy bien: sencillo, limpio, escalable.
Si nos hemos bajado todos los temas, lo copiamos en el directorio themes
: o bien utilizamos su método de instalación.
El tema Academic tiene otra opción de instalación propia, y es previa
a la creación de un sitio nuevo con hugo init
.
-
Clonamos el repositorio de Academic
Primero clonamos el tema en el destino que queramos
1
git clone https://github.com/sourcethemes/academic-kickstart.git mi-sitio-hugo
Luego cambiamos al directorio mi-sitio-hugo:
1
cd mi-sitio-hugo
E inicializamos el tema:
1
git submodule update --init --recursive
Si queremos que tenga contenidos de prueba, copiamos el contenido de
exampleSite
a la carpeta raíz:cp -av themes/academic/exampleSite/* .
Hugo server
Para arrancar el sitio, escribimos:
|
|
Entonces aparece algo parecido a esto en sus últimas líneas por la terminal:
|
|
Desde el navegador y con la dirección localhost:1313 o 127.0.0.1:1313 se puede navegar por el sitio.
Generación estática
Para general el sitio estático, ejecutamos simplemente hugo
:
|
|