Les archetypes permettent de créer rapidement et facilemnt de nouveaux articles sous Hugo. Leur grand avantage c’est de disposer d’un “front matter” détaillé et prêt à utiliser.
Sur ce blog #
Sur ce blog, tous les contenus sont stockés dans des ‘page bundle’.
Cela veut dire qu’à une page corresponds un répertoire avec dedans au moins un fichier index.md
En l’occurence, comme ce blog est multi-langues, il y a au moins un fichier index.fr.md plus un autre index.en.md pour la version en anglais du contenu.
Créer un nouveau contenu #
Commencer par se positionner dans la racine du site Hugo
Puis utiliser la commande hugo new content suivi du chemin à créer.
cd ~/mywebsite
hugo new content tech/hugo/how-to-master-hugoLe nouveau répertoire sera donc accessible dans le répertoire ./content/tech/hugo/mastering-hugo/
Dans notre cas, le Archetype est un “leaf bundle” (cad un répertoire avec des fichiers dedans)
Si ce système est plutôt pratique il a quelques contraintes :
- La commande
hugo new content ...doit être lancée depuis le répertoire principal - Il est nécessaire de spécifier le chemin cible
… Une solution serait de s’appuyer sur un script bash ou assimilé…
Ressources #
-
Hugo ʕ•ᴥ•ʔ Bear Blog Quelques exemples intéressants de archetypes
-
How to Create New Posts on Hugo Using Archetypes Un archetype de type “page bundle” (ce qui est utilisé sur ce blog) associé à un script bash qui permet de créer automatiquement une nouvelle branche git.
-
Hugo Archetypes to the Rescue! Utilisation des Archetypes pour des releases notes de logiciel