docs.json vous permet de transformer une collection de fichiers Markdown en un site de documentation navigable et personnalisé. Ce fichier de configuration requis contrôle le style, la navigation, les intégrations, et plus encore. Pensez-y comme au plan de votre documentation.
Les paramètres de docs.json s’appliquent globalement à toutes les pages.
Configuration de votre docs.json
theme, name, colors.primary et navigation. Les autres champs sont facultatifs et vous pourrez les ajouter au fil de l’évolution de vos besoins en matière de documentation.
Pour une expérience d’édition optimale, ajoutez la référence de schéma en haut de votre fichier docs.json. Cela permet l’autocomplétion, la validation et l’affichage d’infobulles utiles dans la plupart des éditeurs de code :
{
"$schema": "https://mintlify.com/docs.json",
"theme": "mint",
"name": "Votre Documentation",
"colors": {
"primary": "#ff0000"
},
"navigation": {
// Votre structure de navigation
}
// Le reste de votre configuration
}
Référence
docs.json.
Personnalisation
requis
Le thème de mise en page de votre site.L’un des suivants :
mint, maple, palm, willow, linden, almond, aspen.Voir Themes pour plus d’informations.string
requis
Le nom de votre projet, de votre organisation ou de votre produit.
object
requis
Les couleurs utilisées dans votre documentation. Leur application varie selon les thèmes. Si vous ne fournissez qu’une couleur principale, elle sera utilisée pour tous les éléments colorés.
Afficher Colors
Afficher Colors
string matching ^#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$
requis
La couleur principale de votre documentation. Généralement utilisée pour l’accentuation en mode clair, avec quelques variations selon le thème.Doit être un code hexadécimal commençant par
#.string matching ^#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$
La couleur utilisée pour l’accentuation en mode sombre.Doit être un code hexadécimal commençant par
#.string matching ^#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$
La couleur utilisée pour les boutons et les états de survol en modes clair et sombre, avec quelques variations selon le thème.Doit être un code hexadécimal commençant par
#.string
Description de votre site pour le SEO et l’indexation par l’IA.
string or object
Votre logo pour les modes clair et sombre.
Afficher Logo
Afficher Logo
string
requis
Chemin vers votre fichier de logo pour le mode clair. Incluez l’extension du fichier. Exemple :
/logo.pngstring
requis
Chemin vers votre fichier de logo pour le mode sombre. Incluez l’extension du fichier. Exemple :
/logo-dark.pngstring (uri)
L’URL vers laquelle rediriger lors d’un clic sur le logo. Si non renseigné, le logo pointera vers votre page d’accueil. Exemple :
https://mintlify.comstring or object
Chemin vers votre fichier favicon, incluant l’extension. Redimensionné automatiquement aux tailles appropriées.
Peut être un fichier unique ou des fichiers distincts pour les modes clair et sombre. Exemple :
/favicon.pngobject
Personnalisation des vignettes pour les réseaux sociaux et les aperçus de page.
object
Configurations de style visuel.
Afficher Styling
Afficher Styling
"section" | "breadcrumbs"
Le style de l’eyebrow de la page. Choisissez
section pour afficher le nom de la section ou breadcrumbs pour afficher le chemin de navigation complet. Valeur par défaut : section."system" | "dark"
Le thème des blocs de code. Choisissez
system pour correspondre au thème du site ou dark pour des blocs de code toujours sombres. Valeur par défaut : system.object
Paramètres de la bibliothèque d’icônes.
Afficher Icônes
Afficher Icônes
"fontawesome" | "lucide"
requis
Bibliothèque d’icônes utilisée dans l’ensemble de votre documentation. Par défaut :
fontawesome.Vous pouvez indiquer une URL vers une icône hébergée en externe, un chemin de fichier d’icône dans votre projet, ou du code SVG (Scalable Vector Graphics) compatible JSX pour n’importe quelle icône, quel que soit le paramétrage de la bibliothèque.
object
Configuration des polices pour votre documentation. La police par défaut est Inter.
Afficher Polices
Afficher Polices
string
requis
Famille de polices, par exemple « Open Sans ».
number
Graisse (épaisseur) de la police, par exemple 400 ou 700. Les polices variables acceptent des valeurs précises comme 550.
string (uri)
URL de la source de votre police, par exemple https://mintlify-assets.b-cdn.net/fonts/Hubot-Sans.woff2. Google Fonts sont chargées automatiquement lorsque vous renseignez un nom de
family Google Font, aucune URL de source n’est donc nécessaire."woff" | "woff2"
Format du fichier de police.
object
Remplace les paramètres de police spécifiquement pour les titres.
Afficher Titres
Afficher Titres
string
requis
Famille de polices, par exemple « Open Sans », « Playfair Display ».
number
Graisse (épaisseur) de la police, par exemple 400, 700. Les polices variables acceptent des valeurs précises comme 550.
string (uri)
URL de la source de votre police, par exemple https://mintlify-assets.b-cdn.net/fonts/Hubot-Sans.woff2. Google Fonts sont chargées automatiquement lorsque vous renseignez un nom de
family Google Font, aucune URL de source n’est donc nécessaire."woff" | "woff2"
Format du fichier de police.
object
Remplace les paramètres de police spécifiquement pour le texte courant.
Afficher Texte courant
Afficher Texte courant
string
requis
Famille de polices, par exemple « Open Sans », « Playfair Display ».
number
Graisse (épaisseur) de la police, par exemple 400, 700. Les polices variables acceptent des valeurs précises comme 550.
string (uri)
URL de la source de votre police, par exemple https://mintlify-assets.b-cdn.net/fonts/Hubot-Sans.woff2. Google Fonts sont chargées automatiquement lorsque vous renseignez un nom de
family Google Font, aucune URL de source n’est donc nécessaire."woff" | "woff2"
Format du fichier de police.
object
Paramètres de la bascule de mode clair/sombre.
Afficher Apparence
Afficher Apparence
object
Paramètres de couleur et de décoration d’arrière-plan.
Afficher Arrière-plan
Afficher Arrière-plan
string or object
Image d’arrière-plan pour votre site. Peut être un fichier unique ou des fichiers distincts pour les modes clair et sombre.
"gradient" | "grid" | "windows"
Décoration d’arrière-plan pour votre thème.
object
Couleurs d’arrière-plan personnalisées pour les modes clair et sombre.
Structure
object
Éléments de la barre de navigation pointant vers des liens externes.
Afficher Navbar
Afficher Navbar
array of object
Liens à afficher dans la barre de navigation
Afficher Links
Afficher Links
string
requis
Texte du lien.
string (uri)
requis
Cible du lien. Doit être une URL externe valide.
string
L’icône à afficher.Options :
- nom de l’icône Font Awesome
- nom de l’icône Lucide
- code SVG (compatible JSX) entouré d’accolades
- URL vers une icône hébergée en externe
- chemin vers un fichier d’icône dans votre projet
- Convertissez votre SVG à l’aide du convertisseur SVGR.
- Collez votre code SVG dans le champ de saisie SVG.
- Copiez l’élément complet
<svg>...</svg>depuis le champ de sortie JSX. - Entourez le code SVG compatible JSX avec des accolades :
icon={<svg ...> ... </svg>}. - Ajustez
heightetwidthsi nécessaire.
string
Le style d’icône Font Awesome. Utilisé uniquement avec les icônes Font Awesome.Options :
regular, solid, light, thin, sharp-solid, duotone, brands.object
Bouton principal de la barre de navigation.
Afficher Primary
Afficher Primary
"button" | "github"
requis
Style du bouton. Choisissez
button pour un bouton standard avec un label ou github pour un lien vers un référentiel GitHub avec icon.string
requis
Texte du bouton. S’applique uniquement lorsque
type est button.string (uri)
requis
Cible du bouton. Doit être une URL externe. Si
type est github, il doit s’agir de l’URL d’un référentiel GitHub.object
requis
La structure de navigation de votre contenu.
Afficher Navigation
Afficher Navigation
object
Éléments de navigation globaux qui apparaissent sur toutes les pages et sections.
Afficher Global
Afficher Global
array of object
Configuration du sélecteur de langue pour les sites localisés.
Afficher Langues
Afficher Langues
"en" | "cn" | "zh" | "zh-Hans" | "zh-Hant" | "es" | "fr" | "ja" | "jp" | "pt" | "pt-BR" | "de" | "ko" | "it" | "ru" | "id" | "ar" | "tr"
requis
Code de langue au format ISO 639-1
boolean
Indique s’il s’agit de la langue par défaut.
boolean
Indique s’il faut masquer cette langue par défaut.
string (uri)
requis
Un chemin ou un lien externe valide vers la version de votre documentation dans cette langue.
array of object
Configuration du sélecteur de version pour les sites multi‑versions.
array of object
Onglets de navigation de premier niveau pour organiser les sections principales.
Afficher Tabs
Afficher Tabs
string
requis
Nom affiché de l’onglet.Longueur minimale : 1
string
L’icône à afficher.Options :
- nom de l’icône Font Awesome
- nom de l’icône Lucide
- code SVG (compatible JSX) entouré d’accolades
- URL vers une icône hébergée en externe
- chemin vers un fichier d’icône dans votre projet
- Convertissez votre SVG à l’aide du convertisseur SVGR.
- Collez votre code SVG dans le champ de saisie SVG.
- Copiez l’élément complet
<svg>...</svg>depuis le champ de sortie JSX. - Entourez le code SVG compatible JSX avec des accolades :
icon={<svg ...> ... </svg>}. - Ajustez
heightetwidthsi nécessaire.
string
Le style d’icône Font Awesome. Utilisé uniquement avec les icônes Font Awesome.Options :
regular, solid, light, thin, sharp-solid, duotone, brands.boolean
Indique si cet onglet est masqué par défaut.
string (uri)
requis
URL ou chemin vers la destination de l’onglet.
array of object
Des liens d’ancrage qui apparaissent de manière bien visible dans la navigation de la barre latérale.
Afficher Ancres
Afficher Ancres
string
requis
Nom d’affichage de l’ancre.Longueur minimale : 1
string
L’icône à afficher.Options :
- nom de l’icône Font Awesome
- nom de l’icône Lucide
- code SVG (compatible JSX) entouré d’accolades
- URL vers une icône hébergée en externe
- chemin vers un fichier d’icône dans votre projet
- Convertissez votre SVG à l’aide du convertisseur SVGR.
- Collez votre code SVG dans le champ de saisie SVG.
- Copiez l’élément complet
<svg>...</svg>depuis le champ de sortie JSX. - Entourez le code SVG compatible JSX avec des accolades :
icon={<svg ...> ... </svg>}. - Ajustez
heightetwidthsi nécessaire.
string
Le style d’icône Font Awesome. Utilisé uniquement avec les icônes Font Awesome.Options :
regular, solid, light, thin, sharp-solid, duotone, brands.object
Couleurs personnalisées de l’ancre.
boolean
Indique si cette ancre doit être masquée par défaut.
string (uri)
requis
URL ou chemin de destination de l’ancre.
array of object
Menus déroulants pour organiser du contenu connexe.
Afficher Dropdowns
Afficher Dropdowns
string
requis
Nom d’affichage du menu déroulant.Longueur minimale : 1
string
L’icône à afficher.Options :
- nom de l’icône Font Awesome
- nom de l’icône Lucide
- code SVG (compatible JSX) entouré d’accolades
- URL vers une icône hébergée en externe
- chemin vers un fichier d’icône dans votre projet
- Convertissez votre SVG à l’aide du convertisseur SVGR.
- Collez votre code SVG dans le champ de saisie SVG.
- Copiez l’élément complet
<svg>...</svg>depuis le champ de sortie JSX. - Entourez le code SVG compatible JSX avec des accolades :
icon={<svg ...> ... </svg>}. - Ajustez
heightetwidthsi nécessaire.
string
Le style d’icône Font Awesome. Utilisé uniquement avec les icônes Font Awesome.Options :
regular, solid, light, thin, sharp-solid, duotone, brands.boolean
Indique s’il faut masquer ce menu déroulant par défaut.
string (uri)
requis
URL ou chemin de destination du menu déroulant.
array of object
Sélecteur de langue pour les sites multilingues.
array of object
Menus déroulants pour regrouper du contenu connexe.
object
Paramètres d’interaction utilisateur pour les éléments de navigation.
Afficher Interaction
Afficher Interaction
boolean
Contrôle le comportement de navigation automatique lors de la sélection de groupes de navigation. Définissez sur
true pour forcer l’ouverture de la première page lorsqu’un groupe de navigation est développé. Définissez sur false pour empêcher la navigation et uniquement développer ou réduire le groupe. Laissez non défini pour utiliser le comportement par défaut du thème.object
Contenu du pied de page et liens vers les réseaux sociaux.
Afficher Footer
Afficher Footer
object
Profils de réseaux sociaux à afficher dans le pied de page. Chaque key est un nom de plateforme et chaque value est l’URL de votre profil. Par exemple :Noms de propriétés valides :
{
"x": "https://x.com/mintlify"
}
x, website, facebook, youtube, discord, slack, github, linkedin, instagram, hacker-news, medium, telegram, twitter, x-twitter, earth-americas, bluesky, threads, reddit, podcastobject
Bandeau de site affiché en haut des pages.
array of object
Redirections pour les pages déplacées, renommées ou supprimées.
object
Menu contextuel pour du contenu optimisé par l’IA et des intégrations.
Afficher Contextual
Afficher Contextual
array of "copy" | "view" | "chatgpt" | "claude" | "perplexity" | "mcp" | "cursor" | "vscode"
requis
Actions disponibles dans le menu contextuel. La première option apparaît par défaut.
copy: Copier la page actuelle en Markdown dans le presse-papiers.view: Afficher la page actuelle en Markdown dans un nouvel onglet.chatgpt: Envoyer le contenu de la page actuelle à ChatGPT.claude: Envoyer le contenu de la page actuelle à Claude.perplexity: Envoyer le contenu de la page actuelle à Perplexity.mcp: Copie l’URL de votre serveur MCP dans le presse-papiers.cursor: Installe votre serveur MCP hébergé dans Cursor.vscode: Installe votre serveur MCP hébergé dans VSCode.

Le menu contextuel est disponible uniquement sur les aperçus et les déploiements de production.
Configurations de l’API
object
Paramètres de la documentation de l’API et du bac à sable interactif.
Afficher Api
Afficher Api
string or array or object
Fichiers de spécification OpenAPI pour générer la documentation de l’API. Peut être une seule URL/un seul chemin ou un tableau d’URL/chemins.
string or array or object
Fichiers de spécification AsyncAPI pour générer la documentation de l’API. Peut être une seule URL/un seul chemin ou un tableau d’URL/chemins.
object
Paramètres d’affichage des paramètres de l’API.
Afficher Params
Afficher Params
"all" | "closed"
Indique s’il faut développer tous les paramètres par défaut. Par défaut :
closed.object
object
object
Configurations des pages d’API générées à partir de fichiers
MDX.Afficher Mdx
Afficher Mdx
object
string or array
Configuration du serveur pour les requêtes d’API.
SEO et recherche
object
Configurations d’indexation SEO.
Afficher Seo
Afficher Seo
object
Balises meta ajoutées à chaque page. Doit être une paire key-value valide. Consultez la référence des balises meta courantes pour connaître les options.
"navigable" | "all"
Indique quelles pages les moteurs de recherche doivent indexer. Choisissez
navigable pour indexer uniquement les pages présentes dans la navigation de votre docs.json, ou all pour indexer chaque page. Valeur par défaut : navigable.object
Paramètres d’affichage de la recherche.
Afficher Search
Afficher Search
string
Texte d’espace réservé affiché dans la barre de recherche.
Intégrations
object
Intégrations tierces.
Afficher Intégrations
Afficher Intégrations
object
Intégration d’enrichissement de données Clearbit.
Afficher Clearbit
Afficher Clearbit
string
requis
Votre clé API Clearbit.
object
Intégration de Front Chat.
Afficher Frontchat
Afficher Frontchat
string
requis
Votre identifiant de snippet Front Chat.Longueur minimale : 6
object
Intégration à Google Analytics 4.
Afficher Ga4
Afficher Ga4
string matching ^G
requis
Votre ID de mesure Google Analytics 4.Doit correspondre au modèle : ^G
object
Intégration à Google Tag Manager.
Afficher Gtm
Afficher Gtm
string matching ^G
requis
Votre identifiant de balise Google Tag Manager.Doit correspondre au motif : ^G
object
object
Intégration Intercom.
Afficher Intercom
Afficher Intercom
string
requis
Votre ID d’app Intercom.Longueur minimale : 6
object
Intégration Koala.
Afficher Koala
Afficher Koala
string
requis
Votre clé API publique Koala.Longueur minimale : 2
object
object
Erreurs
object
Paramètres de gestion des erreurs.
Afficher Erreurs
Afficher Erreurs
object
Gestion de l’erreur 404 « Page non trouvée ».
Exemples
- Exemple simple
- Exemple d’API interactif
- Exemple multilingue
docs.json
{
"$schema": "https://mintlify.com/docs.json",
"theme": "maple",
"name": "Example Co.",
"description": "Example Co. est une entreprise qui fournit du contenu d'exemple et du texte de remplissage.",
"colors": {
"primary": "#3B82F6",
"light": "#F8FAFC",
"dark": "#0F172A"
},
"navigation": {
"dropdowns": [
{
"dropdown": "Documentation",
"icon": "book",
"description": "Comment utiliser le produit Example Co.",
"groups": [
{
"group": "Prise en main",
"pages": [
"index",
"quickstart"
]
},
{
"group": "Personnalisation",
"pages": [
"settings",
"users",
"features"
]
},
{
"group": "Facturation",
"pages": [
"billing/overview",
"billing/payments",
"billing/subscriptions"
]
}
]
},
{
"dropdown": "Journal des modifications",
"icon": "history",
"description": "Mises à jour et modifications",
"pages": [
"changelog"
]
}
]
},
"logo": {
"light": "/logo-light.svg",
"dark": "/logo-dark.svg",
"href": "https://example.com"
},
"navbar": {
"links": [
{
"label": "Communauté",
"href": "https://example.com/community"
}
],
"primary": {
"type": "button",
"label": "Commencer",
"href": "https://example.com/start"
}
},
"footer": {
"socials": {
"x": "https://x.com/example",
"linkedin": "https://www.linkedin.com/company/example",
"github": "https://github.com/example",
"slack": "https://example.com/community"
},
"links": [
{
"header": "Ressources",
"items": [
{
"label": "Clients",
"href": "https://example.com/customers"
},
{
"label": "Entreprise",
"href": "https://example.com/enterprise"
},
{
"label": "Demander un aperçu",
"href": "https://example.com/preview"
}
]
},
{
"header": "Entreprise",
"items": [
{
"label": "Carrières",
"href": "https://example.com/careers"
},
{
"label": "Blog",
"href": "https://example.com/blog"
},
{
"label": "Politique de confidentialité",
"href": "https://example.com/legal/privacy"
}
]
}
]
},
"integrations": {
"ga4": {
"measurementId": "G-XXXXXXXXXX"
},
"koala": {
"publicApiKey": "pk_example_key_123"
},
"telemetry": {
"enabled": true
},
"cookies": {
"key": "example_cookie_key",
"value": "example_cookie_value"
}
},
"contextual": {
"options": [
"copy",
"view",
"chatgpt",
"claude"
]
},
"errors": {
"404": {
"redirect": false,
"title": "Introuvable",
"description": "Qu'est-il donc **arrivé** à cette _page_ ?"
}
}
}
docs.json
{
"$schema": "https://mintlify.com/docs.json",
"theme": "maple",
"name": "Example Co.",
"description": "Example Co. est une entreprise qui fournit du contenu d'exemple et du texte de substitution.",
"colors": {
"primary": "#3B82F6",
"light": "#F8FAFC",
"dark": "#0F172A"
},
"navigation": {
"dropdowns": [
{
"dropdown": "Documentation",
"icon": "book",
"description": "Comment utiliser le produit Example Co.",
"groups": [
{
"group": "Prise en main",
"pages": [
"index",
"quickstart"
]
},
{
"group": "Personnalisation",
"pages": [
"settings",
"users",
"features"
]
},
{
"group": "Facturation",
"pages": [
"billing/overview",
"billing/payments",
"billing/subscriptions"
]
}
]
},
{
"dropdown": "Référence API",
"icon": "terminal",
"description": "Comment utiliser l'API Example Co.",
"groups": [
{
"group": "Référence API",
"pages": [
"api-reference/introduction"
]
},
{
"group": "Points de terminaison",
"openapi": {
"source": "openapi.json"
}
}
]
},
{
"dropdown": "Journal des modifications",
"icon": "history",
"description": "Mises à jour et modifications",
"pages": [
"changelog"
]
}
]
},
"api": {
"playground": {
"display": "interactive"
},
"examples": {
"languages": ["javascript", "curl", "python"]
}
},
"logo": {
"light": "/logo-light.svg",
"dark": "/logo-dark.svg",
"href": "https://example.com"
},
"navbar": {
"links": [
{
"label": "Communauté",
"href": "https://example.com/community"
}
],
"primary": {
"type": "button",
"label": "Commencer",
"href": "https://example.com/start"
}
},
"footer": {
"socials": {
"x": "https://x.com/example",
"linkedin": "https://www.linkedin.com/company/example",
"github": "https://github.com/example",
"slack": "https://example.com/community"
},
"links": [
{
"header": "Ressources",
"items": [
{
"label": "Clients",
"href": "https://example.com/customers"
},
{
"label": "Entreprise",
"href": "https://example.com/enterprise"
},
{
"label": "Demander un aperçu",
"href": "https://example.com/preview"
}
]
},
{
"header": "Entreprise",
"items": [
{
"label": "Carrières",
"href": "https://example.com/careers"
},
{
"label": "Blog",
"href": "https://example.com/blog"
},
{
"label": "Politique de confidentialité",
"href": "https://example.com/legal/privacy"
}
]
}
]
},
"integrations": {
"ga4": {
"measurementId": "G-XXXXXXXXXX"
},
"koala": {
"publicApiKey": "pk_example_key_123"
},
"telemetry": {
"enabled": true
},
"cookies": {
"key": "example_cookie_key",
"value": "example_cookie_value"
}
},
"contextual": {
"options": [
"copy",
"view",
"chatgpt",
"claude"
]
},
"errors": {
"404": {
"redirect": false,
"title": "Introuvable",
"description": "Que s'est-il donc **passé** avec cette _page_ ?"
}
}
}
docs.json
{
"$schema": "https://mintlify.com/docs.json",
"theme": "maple",
"name": "Example Co.",
"description": "Example Co. est une entreprise qui fournit du contenu d'exemple et du texte de substitution.",
"colors": {
"primary": "#3B82F6",
"light": "#F8FAFC",
"dark": "#0F172A"
},
"navigation": {
"global": {
"anchors": [
{
"anchor": "Documentation",
"href": "https://mintlify.com/docs"
},
{
"anchor": "Journal des modifications",
"href": "https://mintlify.com/docs/changelog"
}
]
},
"languages": [
{
"language": "en",
"dropdowns": [
{
"dropdown": "Documentation",
"icon": "book",
"description": "Comment utiliser le produit Example Co.",
"pages": [
{
"group": "Premiers pas",
"pages": ["index", "quickstart"]
},
{
"group": "Personnalisation",
"pages": ["settings", "users", "features"]
},
{
"group": "Facturation",
"pages": [
"billing/overview",
"billing/payments",
"billing/subscriptions"
]
}
]
},
{
"dropdown": "Journal des modifications",
"icon": "history",
"description": "Mises à jour et modifications",
"pages": ["changelog"]
}
]
},
{
"language": "es",
"dropdowns": [
{
"dropdown": "Documentación",
"icon": "book",
"description": "Cómo usar el producto de Example Co.",
"pages": [
{
"group": "Comenzando",
"pages": ["es/index", "es/quickstart"]
},
{
"group": "Personalización",
"pages": ["es/settings", "es/users", "es/features"]
},
{
"group": "Billing",
"pages": [
"es/billing/overview",
"es/billing/payments",
"es/billing/subscriptions"
]
}
]
},
{
"dropdown": "Changelog",
"icon": "history",
"description": "Actualizaciones y cambios",
"pages": ["es/changelog"]
}
]
}
]
},
"logo": {
"light": "/logo-light.svg",
"dark": "/logo-dark.svg",
"href": "https://example.com"
},
"navbar": {
"links": [
{
"label": "Communauté",
"href": "https://example.com/community"
}
],
"primary": {
"type": "button",
"label": "Commencer",
"href": "https://example.com/start"
}
},
"footer": {
"socials": {
"x": "https://x.com/example",
"linkedin": "https://www.linkedin.com/company/example",
"github": "https://github.com/example",
"slack": "https://example.com/community"
},
"links": [
{
"header": "Ressources",
"items": [
{
"label": "Clients",
"href": "https://example.com/customers"
},
{
"label": "Entreprise",
"href": "https://example.com/enterprise"
},
{
"label": "Demander un aperçu",
"href": "https://example.com/preview"
}
]
},
{
"header": "Société",
"items": [
{
"label": "Carrières",
"href": "https://example.com/careers"
},
{
"label": "Blog",
"href": "https://example.com/blog"
},
{
"label": "Politique de confidentialité",
"href": "https://example.com/legal/privacy"
}
]
}
]
},
"integrations": {
"ga4": {
"measurementId": "G-XXXXXXXXXX"
},
"koala": {
"publicApiKey": "pk_example_key_123"
},
"telemetry": {
"enabled": true
},
"cookies": {
"key": "example_cookie_key",
"value": "example_cookie_value"
}
},
"contextual": {
"options": ["copy", "view", "chatgpt", "claude"]
},
"errors": {
"404": {
"redirect": false,
"title": "Page introuvable",
"description": "Qu'est-il **arrivé** à cette _page_ ?"
}
}
}
Mise à niveau depuis mint.json
mint.json obsolète, suivez ces étapes pour passer à docs.json.
1
Installer ou mettre à jour l’interface en ligne de commande (CLI)
Si vous n’avez pas installé la CLI, installez-la maintenant :Si vous avez déjà installé la CLI, assurez-vous qu’elle est à jour :
npm i -g mint
yarn global add mint
pnpm add -g mint
mint update
2
Créer votre fichier docs.json
Dans votre référentiel de documentation, exécutez :Cette commande va créer un fichier
mint upgrade
docs.json à partir de votre mint.json existant. Passez en revue le fichier généré pour vérifier que tous les paramètres sont corrects.3
Supprimer votre fichier mint.json
Après avoir vérifié que votre
docs.json est correctement configuré, vous pouvez supprimer en toute sécurité votre ancien fichier mint.json.