Hugo - Pense-bête
I. Installation
L’installation du logiciel Hugo peut être réalisée en suivant le guide Démarrage rapide.
Le plus simple pour installer Hugo est d’utiliser le gestionnaire de paquets de votre distribution (apt pour Debian, pacmanpour Arch…).
Pour debian :
Pour Arch Linux :
II. Création de votre site
Toutes les commandes du logiciel Hugo commencent par hugo, exemple pour avoir de l’aide :
Pour créer votre site de documentations, il faudra utiliser la commande :
Remarque
Dans la suite de ce pense-bête, j’utiliserai comme nom de site quickstart.
On se place dans le répertoire quickstart:
III. Ajout de contenus
Pour ajouter des contenus de type chapitre (chapter) ou page, nous utiliserons les commandes suivantes :
III.1 - Ajout d’un chapitre
Ajout d’un nouveau chapitre qui contiendra une ou plusieurs pages de documentations :
Modifier le fichier content/01-premiere_doc/_index.md pour que dans l’arborescence du menu, ce chapitre soit affiché en premier :
Remarque
C’est l’option weight à 1 qui placera ce chapitre en premier dans le menu
Vous pouvez changer le titre en modifiant l’option title, celui-ci sera affiché dans le menu à gauche de votre futur site.
III.2 - Ajout d’une page
Pour ajouter une page dans le chapitre précédement créé, utilisez la commande :
IV. Configuration
Voici quelques paramètres de configuration, ceux-ci sont à placer dans le fichier hugo.toml dans le répertoire quickstart.
IV.1 - Paramètres de base
A minima, votre fichier hugo.toml devra contenir ces quatre lignes :
IV.2 - Désactivation multilangues
Par défaut, le site est créé pour être multilangues, si ce n’est pas le cas ajouter ces options :
IV.3 - Paramètres généraux
Vous pouvez définir des paramètres généraux tels que ceux ci-dessous. Ces paramètres pouront être utilisés dans les différents contenus.
IV.4 - Recherche et impression
Pour activer la recherche et afficher le bouton d’impression, veuillez ajouter ces paramètres :
IV.5 - Personnalisation du thème Relearn
Pour ce thème, j’ai personnalisé une seule chose, j’ai supprimé le logo du thème et renseigné le titre du site.
Cela se fait en éditant le fichier themes/hugo-theme-relearn/layouts/partials/logo.html et en remplaçant le chapitre en fin de page :
par :
V. Publication
Pour générer une version html du site, prête à être publiée sur votre serveur web, utilisez la commande ci-dessous, toujours en étant dans le répertoire quickstart :
Ensuite il faudra copier le contenu du répertoire public qui contient une copie html de votre futur site.
Remarque
Vous pouvez pour cela utiliser la commande rsync
Voici un exemple, très simplifié d’un script qui pourrait s’occuper de générer la version html de votre site et de la synchroniser dans le répertoire contenant votre site web qui sera affiché à l’aide de Apache ou de Nginx.
~/quickstart/public/: répertoire~/quickstartcontenant le répertoirepublicoù se trouve la version html de votre site, après avoir exécuté la commandehugo./var/www/mydocs/: répertoire (apache ou nginx) contenant votre site web de documentationswww-data: utlisateur apache ou nginx
Ces variables sont à adapter selon votre configuration.
VI. Nginx - Fichier de configuration
Voici un fichier minimaliste pour la configuration de ce nouveau serveur web :
Remarque
Je ne décris pas l’utilisation d’un certificat ssl pour chiffrer les échanges.
Vous pouvez consulter cette adresse pour sa mise en place : https://www.it-connect.fr/nginx-ajouter-un-certificat-ssl-lets-encrypt-pour-passer-en-https/