04. Hugo
Ce chapitre ne contiendra pas à proprement parlé des documentations, mais sera plus un pense-bête sur l’utilisation du logiciel Hugo, utilisé pour réaliser ce site de documentations.
Ce chapitre ne contiendra pas à proprement parlé des documentations, mais sera plus un pense-bête sur l’utilisation du logiciel Hugo, utilisé pour réaliser ce site de documentations.
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 :
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 :
Dans la suite de ce pense-bête, j’utiliserai comme nom de site quickstart.
On se place dans le répertoire quickstart:
Pour ajouter des contenus de type chapitre (chapter) ou page, nous utiliserons les commandes suivantes :
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 :
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.
Pour ajouter une page dans le chapitre précédement créé, utilisez la commande :
Voici quelques paramètres de configuration, ceux-ci sont à placer dans le fichier hugo.toml dans le répertoire quickstart.
A minima, votre fichier hugo.toml devra contenir ces quatre lignes :
Par défaut, le site est créé pour être multilangues, si ce n’est pas le cas ajouter ces options :
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.
Pour activer la recherche et afficher le bouton d’impression, veuillez ajouter ces paramètres :
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 :
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.
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 ~/quickstart contenant le répertoire public où se trouve la version html de votre site, après avoir exécuté la commande hugo./var/www/mydocs/: répertoire (apache ou nginx) contenant votre site web de documentationswww-data : utlisateur apache ou nginxCes variables sont à adapter selon votre configuration.
Voici un fichier minimaliste pour la configuration de ce nouveau serveur web :
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/