Hugo es un generador de páginas estáticas de alto rendimiento escrito en golang.

a en CentOS Linux release 7.6.1810 (Core), la versión Hugo Static Site Generator v0.52.

Instalación:

mkdir /opt/hugo-052
cd /opt/hugo-052
wget https://github.com/gohugoio/hugo/releases/download/v0.52/hugo_0.52_Linux-64bit.tar.gz
tar xzf hugo_0.52_Linux-64bit.tar.gz
ln -s /opt/hugo-052/ /opt/hugo

Agregarlo al path del usuario bajo el cual se ejecutará.

vim ~/.bashrc
export PATH=PATH:/opt/hugo

Cargar las variables:

source  ~/.bashrc

Ejecutar hugo.

 hugo version
Hugo Static Site Generator v0.52 linux/amd64 BuildDate: 2018-11-28T14:06:34Z/pre>

Crear un sitio

mkdir ~/hugo
hugo new site dev.aurlen.net

[web-01@server hugo]$ hugo new site dev.aurlen.net
Congratulations! Your new Hugo site is created in ~ /hugo/dev.aurlen.net.

Just a few more steps and you're ready to go:

1. Download a theme into the same-named folder.
Choose a theme from https://themes.gohugo.io/, or
create your own with the "hugo new theme " command.
2. Perhaps you want to add some content. You can add single files
with "hugo new /.".
3. Start the built-in live server via "hugo server".

Visit https://gohugo.io/ for quickstart guide and full documentation.
[web-01@server hugo]$

Instalar un tema (Ananke theme).

cd dev.aurlen.net
git init
git submodule add https://github.com/budparr/gohugo-theme-ananke.git themes/ananke

 

Editar tu el archivo de configuracion config.toml y agregar el tema

echo 'theme = "ananke"' >> config.toml

Asi es como queda la estructura de direcorios:

[web-01@server dev.aurlen.net]$ ls
archetypes config.toml content data layouts static themes
[web-01@usve261279 dev.aurlen.net]$

Agregar el primer contenido

[web-01@server dev.aurlen.net]$ hugo new posts/holamundo.md
/home/web-01/hugo/dev.aurlen.net/content/posts/holamundo.md created

Personalizar el tema:

Editar el archivo config.toml, cambiar baseURL y title

baseURL = "http://dev.aurlen.net/"
languageCode = "en-us"
title = "Aurlen Technologies"
theme = "ananke"

Iniciar el servidor, con las opciones escuchando todas las interface opción –bind 0.0.0.0 en el puerto 8080 opción -p incluyendo las publicaciones en estado draft opción -D.

 

[web-01@server:~/hugo/dev.aurlen.net ] $ hugo server -D --bind=0.0.0.0 -p 8080

| EN
+------------------+----+
Pages | 10
Paginator pages | 0
Non-page files | 0
Static files | 3
Processed images | 0
Aliases | 1
Sitemaps | 1
Cleaned | 0

Total in 27 ms
Watching for changes in /home/web-01/hugo/dev.aurlen.net/{content,data,layouts,static,themes}
Watching for config changes in /home/web-01/hugo/dev.aurlen.net/config.toml
Serving pages from memory
Running in Fast Render Mode. For full rebuilds on change: hugo server --disableFastRender
Web Server is available at http://localhost:8080/ (bind address 0.0.0.0)
Press Ctrl+C to stop