Skip to main content
Settings
Color Mode
Theme Skin
Background

Appearance preferences are saved in this browser only.

Environment
Current Environment Production

Built with JEKYLL_ENV=production. Changes require deployment.

Theme & Build
Jekyll v3.10.0
Last Build Aug 01, 19:35
Page Location
Page Info
Layout default
Collection none
Path fr/docs/customization/navigation.md
URL /fr/docs/customization/navigation/
This page was translated automatically from the English original. View the original

Navigation

Configurez les menus de navigation et les barres latérales dans le thème Jekyll Zer0-Mistakes.

Navigation

Configurez les menus de navigation et les barres latérales de votre site.

Fichiers de navigation

La navigation est configurée dans _data/navigation/ :

_data/navigation/
├── main.yml      # Top navigation bar
├── docs.yml      # Documentation sidebar
├── quickstart.yml # Quick start sidebar
└── about.yml     # About section sidebar

Modifiez _data/navigation/main.yml :

- title: "Home"
  url: /

- title: "Blog"
  url: /blog/

- title: "Docs"
  url: /docs/

- title: "About"
  url: /about/

# Dropdown menu
- title: "Resources"
  children:
    - title: "Tutorials"
      url: /tutorials/
    - title: "API Reference"
      url: /api/
    - title: "Examples"
      url: /examples/

Modifiez _data/navigation/docs.yml :

- title: "Getting Started"
  children:
    - title: "Installation"
      url: /docs/installation/
    - title: "Quick Start"
      url: /docs/getting-started/quick-start/
    - title: "Theme Guide"
      url: /docs/getting-started/theme-guide/

- title: "Features"
  children:
    - title: "Mermaid Diagrams"
      url: /docs/features/mermaid-diagrams/
    - title: "MathJax"
      url: /docs/features/mathjax-math/
    - title: "Comments"
      url: /docs/features/giscus-comments/

- title: "Customization"
  children:
    - title: "Layouts"
      url: /docs/customization/layouts/
    - title: "Styles"
      url: /docs/customization/styles/
    - title: "Navigation"
      url: /docs/customization/navigation/

Utilisation de la barre latérale dans les pages

Indiquez la navigation à utiliser dans le front matter :

---
title: "My Documentation Page"
sidebar:
  nav: docs
---

Créer une nouvelle navigation

Étape 1 : Créer le fichier de navigation

Créez _data/navigation/tutorials.yml :

- title: "Beginner"
  children:
    - title: "Tutorial 1"
      url: /tutorials/beginner/part-1/
    - title: "Tutorial 2"
      url: /tutorials/beginner/part-2/

- title: "Advanced"
  children:
    - title: "Advanced Topic"
      url: /tutorials/advanced/topic/

Étape 2 : Utiliser dans les pages

---
title: "Tutorial Page"
sidebar:
  nav: tutorials
---

Liens externes

Ajoutez des liens externes avec external: true :

- title: "GitHub"
  url: https://github.com/bamr87/zer0-mistakes
  external: true

- title: "Documentation"
  url: https://docs.example.com
  external: true

Mettre en évidence la page actuelle

Le thème met automatiquement en évidence la page actuelle dans la navigation. La page active reçoit la classe active.

Sections repliables

Les sections de la barre latérale sont repliables par défaut. Pour garder une section dépliée :

- title: "Always Open Section"
  expanded: true
  children:
    - title: "Page 1"
      url: /page-1/

Icônes de navigation

Ajoutez des icônes avec Font Awesome ou Bootstrap Icons :

- title: "Home"
  url: /
  icon: "bi bi-house"

- title: "Settings"
  url: /settings/
  icon: "bi bi-gear"

Affichez des éléments de navigation selon des conditions :

- title: "Admin"
  url: /admin/
  show_if: "site.admin_enabled"

Bonnes pratiques

  1. Restez simple — Ne submergez pas les utilisateurs d’options
  2. Regroupement logique — Regroupez les pages connexes
  3. Titres descriptifs — Utilisez des titres clairs et concis
  4. Limitez la profondeur — Évitez plus de 2 niveaux d’imbrication
  5. Testez sur mobile — Assurez-vous que la navigation fonctionne sur les petits écrans
  6. Mettez à jour régulièrement — Gardez la navigation synchronisée avec le contenu

Référence

Voir aussi

  • [[Customization]]
  • [[Sidebar Navigation System]]
  • [[Breadcrumbs Navigation]]