docs/docs/divers/devops/hugo/add_menu.md
2020-12-15 04:21:00 +01:00

1.6 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

Nous allons créer un template

{% raw %}{{ .Content }}{% endraw %}