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 | 0Total 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