Les variables pour la gestion des pages Hugo


Avec l’utilisation d’Hugo, il faut savoir que les pages représentent tout type de contenu de votre site web. Une page peut représenter une section, une catégorie, un article, une page de contact. C’est pourquoi il faut comprendre la nuance entre plusieurs variables en rapport avec la gestion des pages.

Pour en savoir plus, vous pouvez vous référer à la documentation officielle : Site Variables | Hugo (gohugo.io)

.Pages

Contiendra la liste des pages dépendant du contexte actuel (l’URL). C’est à dire que la variable .Pages contiendra la liste des éléments précis obtenue en fonction d’où vous vous trouver sur votre site. exemple :

–   monsite.fr/category/voyage -> .Pages contiendra la liste de tous les articles de cette catégorie
–   monsite.fr/contact -> .Pages ne contiendra qu’une seule page « Contact »

.Site.Pages

Parfois il nous est nécessaire de parcourir toutes les pages du site, quel que soit l’endroit où on se trouve. Pour ça il existe la variable .Site.Pages qui vont parcourir absolument toutes les pages du site afin de rechercher, filtrer, etc. . Cela peut être utile pour afficher les derniers articles ou toutes les catégories sur une page d’accueil qui ne possède pas de contexte (la page d’accueil se trouvant à la racine de l’URL du site web).

.Site.RegularPages

Même chose que pour .Site.Pages à la différence que .Site.RegularPages contiendra uniquement la liste des pages « standard » du site en omettant les pages spéciales (page d’accueil, 404, pagination, taxonomies, etc.)

.Site.Home

Cette variable renvoie des informations propres à la page d’accueil