Posted on 2 mins read

Nouveau site avec Hugo

Je code parfois en Go. Le langage est simple à comprendre et une communauté sympathique s’est développée. L’un des projets les plus populaires est Hugo, un générateur de site web écrit en Go.

Simplicité

Il suffit de placer l’exécutable de Hugo dans le PATH pour l’installer. Le livereload marche parfaitement, que ce soit pour ajouter / modifier / supprimer des fichiers. Je suis loin d’avoir fouillé dans les fonctionnalités avancées, mais comme pour Go, je trouve l’utilisation simple.

Thème minimaliste

De nombreux thèmes sont disponibles pour Hugo. J’utilise Minimo. Parce que c’était un peu austère, j’ai réadapté le thème Identity de Html5 up.

Dans une VM

Sur mon PC, tout ce qui concerne le jeu et la bureautique est réalisé sous Windows. Tout ce qui concerne le développement applicatif est réalisé dans des VMs Linux pilotées par Vagrant (Fedora, Debian ou Ubuntu). Là encore, c’est simple à mettre en place.

Vagrantfile

Vagrant.configure("2") do |config|
  config.vm.box = "hashicorp/precise64"
  config.vm.box_version = "1.1.0"
  config.vm.network "forwarded_port", guest: 1313, host: 1313, host_ip: "127.0.0.1"
  config.vm.synced_folder "dev", "/home/vagrant/dev"
  config.vm.provision "shell", path: "bootstrap.sh", privileged: true, binary: false
end

bootstrap.sh

#!/bin/bash

USR_BIN_DIR=/home/vagrant/bin

cd /tmp
wget https://github.com/gohugoio/hugo/releases/download/v0.32/hugo_0.32_Linux-64bit.tar.gz

if [ ! -d ${USR_BIN_DIR} ]; then
	mkdir ${USR_BIN_DIR}
fi

cd ${USR_BIN_DIR}
tar xvzf /tmp/hugo_0.32_Linux-64bit.tar.gz

/home/vagrant/dev/blog/serve.sh

#!/bin/bash
hugo serve -t minimo --bind $(hostname -I)

Https

Https est activé avec une redirection par défaut. ça ne coûte pas grand chose non plus!