Concepts clés

Édition

Apprenez à rédiger votre documentation.

Docus vous permet d'écrire tout votre contenu en Markdown mais offre aussi la possibilité d'intégrer des composants grâce à la syntaxe MDC fournie par Nuxt Content.

Consultez la liste des composants prose Nuxt UI que vous pouvez intégrer dans votre Markdown.

Page d'accueil

La page d'accueil est la première page que vos visiteurs voient à la racine / de votre site. Par défaut, Docus utilise le fichier content/index.md pour afficher cette page.

Page d'accueil Markdown (par défaut)

Par défaut, la page d'accueil correspond au fichier content/index.md. La syntaxe MDC vous offre la possibilité d'utiliser des composants Vue, y compris les slots et les props dans vos fichiers .md.

Lorsqu'aucune page d'accueil personnalisée n'existe, Docus automatiquement:

  • Crée une collection de contenu landing pour content/index.md
  • Enregistre la route / pour afficher votre page d'accueil Markdown

Page d'accueil Vue personnalisée

Vous pouvez personnaliser votre page d'accueil en créant une page Vue à app/pages/index.vue. Cela vous donne un contrôle total avec les composants Vue, des layouts personnalisés et des interactions js avancées.

Lorsque vous créez app/pages/index.vue, Docus :

  • Ne créera pas la collection landing
  • N'enregistrera pas la route d'accueil
  • Utilisera votre page Vue personnalisée comme page d'accueil
Cette détection automatique fonctionne pour les configurations monolingues et multilingues (i18n).

Composants

MDC fournit une syntaxe dédiée pour utiliser facilement des composants Vue dans votre contenu :

content/index.md
:::u-page-feature
:::

Slots

Les slots peuvent recevoir du texte ou d'autres composants.

  • Slot par défaut est rendu directement dans le composant ou avec #default.
  • Slots nommés sont définis en utilisant le symbole # suivi du nom du slot.
index.md
:::u-page-feature
  #title
  Nuxt 4
  
  #description
  Propulsé par Nuxt 4 pour des performances et un SEO optimaux.
:::

Props

Les props sont passées en syntaxe inline ou via le frontmatter YAML dans le bloc du composant :

index.md
:::u-page-feature{icon="i-simple-icons-nuxt" to="https://nuxt.com"}
  #title
  Nuxt 4
  
  #description
  Propulsé par Nuxt 4 pour des performances et un SEO optimaux.
:::
Consultez la documentation Nuxt Content pour plus de détails sur la syntaxe MDC

Pages de documentation

Il existe une relation un à un entre les fichiers de contenu et les pages de votre site. Chaque page Markdown dans le dossier content/ correspond directement à une route de page.

Sans dossier docs

Pour commencer, éditez ou ajoutez simplement des fichiers .md dans le dossier content/ pour mettre à jour vos pages. Docus gère automatiquement le routage, la navigation et la recherche plein texte.

content/
├── index.md              # Page d'accueil → /
├── getting-started.md    # Documentation → /getting-started
└── guide/
    └── introduction.md   # Documentation → /guide/introduction

Avec dossier docs

Vous pouvez optionnellement organiser vos fichiers de documentation dans un sous-dossier docs/. Lorsque Docus détecte un dossier docs/ dans votre répertoire content/, il préfixe automatiquement toutes les URLs de documentation avec /docs.

content/
├── index.md                  # Page d'accueil → /
└── docs/
    ├── getting-started.md    # Documentation → /docs/getting-started
    └── guide/
        └── introduction.md   # Documentation → /docs/guide/introduction
Ceci est particulièrement utile lorsque vous souhaitez utiliser Docus comme documentation intégrée aux côtés d'autres pages personnalisées. Vous pouvez créer des pages supplémentaires comme un blog, une page de contact, une page de tarification, ou tout autre contenu personnalisé au niveau racine, tout en gardant votre documentation organisée sous /docs.

Exemple avec contenu mixte :

Puisque Docus est un layer Nuxt, vous pouvez combiner la documentation Markdown avec des pages Vue personnalisées :

├── app/
   └── pages/
       ├── blog.vue          # Page blog personnalisée → /blog
       └── contact.vue       # Page contact personnalisée → /contact
└── content/
    ├── index.md              # Page d'accueil → /
    └── docs/                 # Documentation → /docs/*
        ├── getting-started.md
        └── api/
            └── reference.md

Cette structure vous donne la flexibilité de construire un site web complet avec Docus. Utilisez Markdown pour la documentation et des pages Vue pour les fonctionnalités personnalisées comme les blogs, tableaux de bord, ou toute page interactive.

Frontmatter

Chaque fichier du dossier content/ commence par la syntaxe --- en haut de la page. Cela correspond au frontmatter de votre fichier, une convention des CMS basés sur Markdown pour fournir des métadonnées aux pages.

content/getting-started/edition.md
---
title: 'Édition'
description: 'Apprenez à rédiger votre documentation.'
---

<!-- Contenu de la page en pur Markdown -->

Paramètres

Les pages du répertoire /content sont définies comme type page dans Nuxt Content. Elles suivent toutes la même structure avec les clés de frontmatter existantes :

CléTypeDescription
titlestringTitre de la page. Affiché en haut de la page. Utilisé comme titre SEO si la clé seo n'est pas fournie.
descriptionstringDescription de la page. Affichée sous le titre en haut de la page. Utilisée comme description SEO si la clé seo n'est pas fournie.
navigationbooleanDéfinit si la page est incluse dans la navigation latérale gauche.
seo{ title: string, description: string }Métadonnées SEO de votre page.
Copyright © 2026