Hugo, pour un site statique lèger et rapide

Vous voulez commencer par vous faire la main sur votre machine en local ? pas de soucis voici la démarche à suivre sur Ubuntu :

sudo apt-get update
sudo apt-get -y upgrade

puis :

wget https://storage.googleapis.com/golang/go1.9.2.linux-amd64.tar.gz

sudo tar -xvf go1.9.2.linux-amd64.tar.gz

sudo mv go /usr/local

export GOROOT=/usr/local/go

export GOPATH=$HOME/Projects/Proj1

export PATH=$GOPATH/bin:$GOROOT/bin:$PATH

go version

go version go1.9.2 linux/amd64

Sur Mac cela ira plus vite avec :

brew install golang

Hugo with Nanobox -

  1. en local

Il faut télécharger nanobox sur votre machine depuis le lien suivant, créer un compte et lier votre compte Amazon Web Services à Nanobox en suivant les étapes.

On commence par créer un dossier sur son mac avec la commande :

mkdir project 

puis

cd project

Une fois dedans, on copie colle les fichiers suivants dans le dossier en les nommant :

boxfile.xml

run.config:

use the static engine
  engine: static
  engine.config:

   tell the engine where to serve static assets from
    reldir: public

  enable file watching for live reload
  fswatch: true

  install hugo
  extrasteps:
    - bash ./install.sh

deploy.config:

generate site on deploy
  extrasteps:
- hugo*

et install.sh

!/bin/bash

if [[ ! -f /data/bin/hugo ]]; then
  cd /tmp
  wget https://github.com/gohugoio/hugo/releases/download/v0.31.1/hugo0.31.1Linux-64bit.tar.gz
  tar -xzf hugo0.31.1Linux-64bit.tar.gz
  mv hugo /data/bin/hugo
  cd -
  rm -rf /tmp/
fi

Après quoi il faudra lancer, toujours dans le dossier project la commande:

nanobox run

On va ensuite se positionner dans /tmp on suit les consignes ci-dessous.

Capture-d-e-cran-2018-02-17-a--16.48.09

Voici le résultat des étapes en console pour arriver à ce résultat sur votre Mac :

Capture-d-e-cran-2018-02-17-a--16.46.21

  1. déploiement sur Github Pages

Là cela devient intéressant, le but sera donc de déployer un blog Hugo sur Github Pages, dont l'hébergement est gratuit avec un compte Github actif. le déploiement y est très simplifié.