docs/docs/divers/devops/hugo/add_menu.md

1.5 KiB

Ajouter un menu et une page de contenu

Pour commencer à entrer du contenu sur notre site, nous allons intégrer un menu dans le header et créer une nouvelle page :

Créer un menu

Nous créons un partial pour définir le menu, et nous appelons le partial dans header.html, jsute après la balise .

Appel du partial menu.html

!!! note "Appel du partial dans header.html" html {% raw %} {{ partial "menu.html" . }} {% endraw %}

Création du partial menu.html

??? note "layouts/partials/menu.html" === "Contenu" html {% raw %} <nav class="menu" aria-label="menu"> <ul class="menu__items" aria-label="menu"> {{ $current := . }} {{ range .Site.Menus.main }} <li class="menu__items__item" aria-label="{{ .Name }}"> <a href="{{ .URL }}" class="menu__items__item__link {{ if $current.IsMenuCurrent "main" . }}active{{ end }}" alt="{{ .Name }}" role="menuitem"> {{ .Name }} </a> </li> {{ end }} </ul> </nav> {% endraw %} === "Explication" la fonction range scanne tous les paramètres pour savoir les pages qui appartiennent au menu main

Créer du contenu

Pour l'exemple, nous choisissons de créer la page Présentation.

Création du template