docs.json comme vous le souhaitez.
C’est utile lorsque vous avez besoin d’un contrôle total sur le design, la mise en page ou le comportement de votre documentation. Par exemple, pour aligner celle-ci sur un design system existant ou intégrer la documentation dans un site plus vaste.
L’intégration @mintlify/astro lit votre configuration docs.json et votre contenu MDX au moment du build, puis transforme le tout dans un format qu’Astro peut rendre. Utilisez vos propres mises en page, composants et styles par-dessus.
Avec un frontend personnalisé, vous pouvez toujours utiliser les composants Mintlify sans les importer et vous conservez l’infrastructure de publication, de recherche et d’IA.
Ce guide vous accompagne pour configurer un nouveau projet à partir du template de démarrage et l’exécuter en local.
Prérequis
- Un compte Mintlify
- Un compte GitHub
- Node.js v20.17.0 ou version ultérieure (versions LTS recommandées)
- Des connaissances de base en Astro
Configurer votre projet
Créer un référentiel à partir du template de démarrage
Accédez au référentiel mintlify-astro-starter sur GitHub et cliquez sur Use this template pour créer un nouveau référentiel sur votre compte.Clonez le référentiel sur votre machine locale.
S’inscrire sur Mintlify
Si vous n’avez pas de compte Mintlify, inscrivez-vous sur dashboard.mintlify.com/signup.
Installer la GitHub App
Sur la page Git settings de votre tableau de bord Mintlify, installez la Mintlify GitHub app. Si l’application est déjà installée, désinstallez-la puis réinstallez-la afin d’être prêt à connecter votre nouveau référentiel.
Connecter votre référentiel
- Sur la page Git settings, sélectionnez le référentiel que vous avez créé à partir du template de démarrage.
- Activez l’option Set up as monorepo.
- Saisissez
/docscomme chemin vers le répertoire contenant votre fichierdocs.json. - Cliquez sur Enregistrer les modifications.

Configurer les variables d’environnement
Clonez votre nouveau référentiel en local et créez un fichier Votre sous-domaine correspond au nom de domaine de votre projet. C’est la partie de l’URL de votre tableau de bord après le nom de l’organisation. Par exemple, si l’URL de votre tableau de bord est
.env à la racine du projet avec vos identifiants Mintlify :.env
https://dashboard.mintlify.com/org-name/domain-name, votre sous-domaine est domain-name.Si vous avez une offre Pro ou Enterprise, générez une clé d’API de l’Assistant sur la page API keys de votre tableau de bord. La clé d’API de l’Assistant commence par mint_dsc_.Fonctionnement
docs/ et les packages Mintlify qui traitent et affichent ce contenu.
Configuration d’Astro
mintlify() dans astro.config.mjs avec le chemin d’accès à votre répertoire de documentation :
astro.config.mjs
docs.json et vos fichiers MDX à partir du chemin docsDir et les transforme dans .mintlify/docs/, où les collections de contenu d’Astro les chargent.
Structure du contenu
docs/, organisé de la même manière que dans n’importe quel autre projet Mintlify :
catch-all) affiche chaque page MDX. Le package @mintlify/astro/helpers fournit des fonctions pour déterminer l’état de la navigation à partir de votre docs.json.
resolvePageData(): Renvoie les onglets, la navigation de la barre latérale, les liens de pied de page et les ancres pour un chemin de page donné.unwrapNav(): Aplatie l’arborescence de navigation en une liste pour le rendu de la barre latérale.
Mises en page et styles
| File | Purpose |
|---|---|
src/layouts/Layout.astro | Mise en page HTML racine |
src/pages/[...slug].astro | Modèle de page et chargement des données |
src/components/Header.astro | En-tête du site |
src/components/Sidebar/ | Navigation de la barre latérale |
src/components/TableOfContents.tsx | Table des matières de la page |
src/styles/ | Styles globaux, typographie et palette de couleurs |
Connecter la recherche et l’Assistant
L’Assistant est disponible avec les offres Pro et Enterprise.
- Search : le composant
SearchBardanssrc/components/SearchBar.tsxinterroge l’API de recherche de Mintlify. - Assistant : le composant
Assistantdanssrc/components/Assistant/fournit une interface de chat IA qui répond aux questions en utilisant le contenu de votre documentation.
PUBLIC_MINTLIFY_SUBDOMAIN et PUBLIC_MINTLIFY_ASSISTANT_KEY.
Prochaines étapes
- Remplacez le contenu initial dans
docs/par vos propres fichiers MDX et la configurationdocs.json. - Personnalisez les mises en page et les styles pour les adapter à votre système de conception.
- Déployez votre site Astro sur l’hébergeur de votre choix.
