Skip to content

Latest commit

 

History

History
943 lines (545 loc) · 28.2 KB

File metadata and controls

943 lines (545 loc) · 28.2 KB
title Référence du schéma docs.json
description Référence complète pour toutes les propriétés de configuration `docs.json`, avec les types, les valeurs par défaut et les descriptions.
keywords
docs.json
schema
reference
configuration
all settings
properties
complete

Les champs requis ont un badge required. Tous les autres champs sont facultatifs.

Pour comprendre ce que fait chaque groupe de paramètres, consultez les pages thématiques :

Référence rapide

Propriété Type Requis Défaut
$ref string (chemin de fichier) Non Aucun
theme string Oui Aucun
name string Oui Aucun
colors.primary string (hex) Oui Aucun
navigation object Oui Aucun
description string Non Aucun
logo string ou object Non Aucun
favicon string ou object Non Aucun
appearance.default "system" | "light" | "dark" Non "system"
appearance.strict boolean Non false
fonts.family string Non Défaut du thème
icons.library "fontawesome" | "lucide" | "tabler" Non "fontawesome"
background.decoration "gradient" | "grid" | "windows" Non Aucun
styling.eyebrows "section" | "breadcrumbs" Non "section"
styling.latex boolean Non Auto-détecté
styling.codeblocks "system" | "dark" | string | object Non "system"
thumbnails.appearance "light" | "dark" Non Défaut du site
navbar.links array Non Aucun
navbar.primary object Non Aucun
footer.socials object Non Aucun
footer.links array Non Aucun
banner.content string Non Aucun
banner.dismissible boolean Non false
banner.type "info" | "warning" | "critical" Non "info"
banner.color object | string Non Aucun
interaction.drilldown boolean Non Défaut du thème
contextual.options array Non Aucun
contextual.display "header" | "toc" Non "header"
redirects array Non Aucun
variables object Non Aucun
metadata.timestamp boolean Non false
errors.404.redirect boolean Non true
errors.404.title string Non Aucun
errors.404.description string Non Aucun
api.openapi string ou array ou object Non Aucun
api.asyncapi string ou array ou object Non Aucun
api.playground.display "interactive" | "simple" | "none" | "auth" Non "interactive"
api.playground.proxy boolean Non true
api.playground.credentials boolean Non false
api.params.expanded "all" | "closed" Non "closed"
api.params.post array of string Non Aucun
api.url "full" Non Aucun
api.examples.languages array of string Non Aucun
api.examples.defaults "required" | "all" Non "all"
api.examples.prefill boolean Non false
api.examples.autogenerate boolean Non true
seo.indexing "navigable" | "all" Non "navigable"
seo.metatags object Non Aucun
search.prompt string Non Aucun
integrations.* object Non Aucun

Référence complète des propriétés

### `$ref`

Charge la configuration depuis un autre fichier JSON. Utilisez $ref à n'importe quel niveau de votre docs.json pour répartir la configuration dans plusieurs fichiers.

Type : string—chemin de fichier relatif vers un fichier .json

  • Lorsque $ref résout en un objet, Mintlify fusionne les clés sœurs du même bloc par-dessus le contenu référencé, permettant à ces clés de prendre le dessus sur les clés correspondantes de la référence.
  • Lorsque $ref résout en une valeur non-objet telle qu'un tableau, Mintlify ignore les clés sœurs.
  • Les fichiers référencés peuvent contenir leurs propres entrées $ref, résolues relativement à ce fichier.
  • Les chemins doivent rester dans la racine du projet. Les références circulaires provoquent une erreur de compilation.

Voir Diviser la configuration avec $ref pour des exemples.


theme - required

Le thème de mise en page de votre site.

Type : string Options : mint, maple, palm, willow, linden, almond, aspen, sequoia, luma

Voir Thèmes pour les aperçus.


name - required

Le nom de votre projet, organisation ou produit.

Type : string


colors - required

Les couleurs utilisées dans votre documentation.

Type : object

colors.primary

required

La couleur principale. Généralement utilisée pour la mise en évidence en mode clair.

Type : string—code hexadécimal correspondant à ^#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$

colors.light

La couleur utilisée pour la mise en évidence en mode sombre.

Type : string—code hexadécimal correspondant à ^#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$

colors.dark

La couleur utilisée pour les boutons et les états de survol dans les deux modes.

Type : string—code hexadécimal correspondant à ^#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$


navigation - required

La structure de navigation de votre contenu.

Type : object

Voir Navigation pour la documentation complète.

navigation.global

Éléments de navigation globaux qui apparaissent sur toutes les pages et locales.

Type : object

navigation.global.tabs

Onglets de navigation de niveau supérieur.

Type : array of object—chacun avec : tab (string, requis), icon (string), iconType (string), hidden (boolean), href (string uri, requis)

navigation.global.anchors

Liens d'ancrage de la barre latérale.

Type : array of object—chacun avec : anchor (string, requis), icon (string), iconType (string), color.light (string hex), color.dark (string hex), hidden (boolean), href (string uri, requis)

navigation.global.dropdowns

Menus déroulants.

Type : array of object—chacun avec : dropdown (string, requis), icon (string), iconType (string), hidden (boolean), href (string uri, requis)

navigation.global.languages

Sélecteur de langue dans la navigation globale.

Type : array of object—chacun avec : language (string, requis), default (boolean), hidden (boolean), href (string uri, requis)

Codes de langue pris en charge : ar, ca, cn, cs, da, de, en, es, fr, fr-CA, he, hi, hu, id, it, ja, ja-JP, jp, ko, lv, nl, no, pl, pt, pt-BR, ro, ru, sv, tr, uk, uz, vi, zh, zh-CN, zh-Hans, zh-Hant, zh-TW

navigation.global.versions

Sélecteur de versions dans la navigation globale.

Type : array of object—chacun avec : version (string, requis, longueur min 1), default (boolean), hidden (boolean), href (string uri, requis)

navigation.global.products

Sélecteur de produits dans la navigation globale.

Type : array of object—chacun avec : product (string, requis), description (string), icon (string), iconType (string)

navigation.languages

Sélecteur de langue pour les sites multilingues. Chaque entrée peut inclure des remplacements banner, footer et navbar spécifiques à la langue.

Type : array of object—chacun avec : language (string, requis), default (boolean), hidden (boolean), banner (object), footer (object), navbar (object)

Codes de langue pris en charge : ar, ca, cn, cs, da, de, en, es, fr, fr-CA, he, hi, hu, id, it, ja, ja-JP, jp, ko, lv, nl, no, pl, pt, pt-BR, ro, ru, sv, tr, uk, uz, vi, zh, zh-CN, zh-Hans, zh-Hant, zh-TW

navigation.versions

Sélecteur de versions pour les sites multi-versions.

Type : array of object—chacun avec : default (boolean), tag (string)

navigation.tabs

Onglets de navigation de niveau supérieur.

Type : array of object—voir navigation.global.tabs pour la structure.

navigation.anchors

Liens d'ancrage de la barre latérale.

Type : array of object—voir navigation.global.anchors pour la structure.

navigation.dropdowns

Menus déroulants.

Type : array of object—voir navigation.global.dropdowns pour la structure.

navigation.products

Sélecteur de produits.

Type : array of object—voir navigation.global.products pour la structure.

navigation.groups

Groupes pour organiser le contenu en sections étiquetées.

Type : array of object

navigation.groups[].boost

Multiplicateur numérique appliqué au classement dans la recherche intégrée de chaque page de ce groupe. Les pages héritent du facteur de boost du groupe ancêtre le plus proche qui en définit un. Utilisez des valeurs supérieures à 1 pour prioriser, comprises entre 0 et 1 pour dé-prioriser. Voir Recherche.

Type : number

navigation.pages

Pages individuelles de votre documentation.

Type : array of string ou object

navigation.directory

Disposition de répertoire pour les pages racines dans les groupes de navigation. S'hérite récursivement. Les descendants peuvent remplacer cette valeur. Voir Listes de répertoire.

Type : "none" | "accordion" | "card"—par défaut "none"


description

Description du site pour le SEO et l'indexation par l'IA.

Type : string


logo

Logo du site. Fournissez une chaîne de chemin ou des objets light et dark distincts.

Type : string ou object

logo.light

required (lors de l'utilisation de la forme objet)

Chemin vers le logo pour le mode clair. Exemple : /logo/light.svg.

Type : string

logo.dark

required (lors de l'utilisation de la forme objet)

Chemin vers le logo pour le mode sombre. Exemple : /logo/dark.svg.

Type : string

logo.href

URL vers laquelle rediriger lors d'un clic sur le logo.

Type : string (uri)


favicon

Favicon du site. Redimensionné automatiquement. Fournissez une chaîne de chemin ou des objets light et dark distincts.

Type : string ou object

favicon.light

required (lors de l'utilisation de la forme objet)

Chemin vers le favicon pour le mode clair. Exemple : /favicon.png.

Type : string

favicon.dark

required (lors de l'utilisation de la forme objet)

Chemin vers le favicon pour le mode sombre. Exemple : /favicon-dark.png.

Type : string


appearance

Paramètres du mode clair/sombre.

Type : object

appearance.default

Mode de couleur par défaut.

Type : "system" | "light" | "dark" Défaut : "system"

appearance.strict

Lorsque true, masque l'interrupteur du mode clair/sombre.

Type : boolean Défaut : false


fonts

Polices personnalisées. Prend en charge Google Fonts et les polices auto-hébergées.

Type : object

fonts.family

required (lors de l'utilisation de fonts)

Nom de la famille de polices. Les noms de familles Google Fonts se chargent automatiquement.

Type : string

fonts.weight

Graisse de la police. Les polices variables prennent en charge les valeurs fractionnaires comme 550.

Type : number

fonts.source

URL vers une police hébergée ou chemin vers un fichier de police local. Non nécessaire pour les Google Fonts.

Type : string (uri)

fonts.format

Format du fichier de police. Requis lors de l'utilisation de fonts.source.

Type : "woff" | "woff2"

fonts.heading

Remplace les paramètres de police pour les titres. Accepte les mêmes champs family, weight, source et format.

Type : object

fonts.body

Remplace les paramètres de police pour le corps du texte. Accepte les mêmes champs family, weight, source et format.

Type : object


icons

Paramètres de la bibliothèque d'icônes.

Type : object

icons.library

required

Bibliothèque d'icônes à utiliser dans toute votre documentation. Tous les noms d'icônes de vos docs doivent provenir de la bibliothèque sélectionnée.

Type : "fontawesome" | "lucide" | "tabler" Défaut : "fontawesome"


background

Paramètres d'image d'arrière-plan, de décoration et de couleur.

Type : object

background.decoration

Motif d'arrière-plan décoratif.

Type : "gradient" | "grid" | "windows"

background.color

Couleurs d'arrière-plan personnalisées.

Type : object

background.color.light

Couleur d'arrière-plan pour le mode clair.

Type : string—code hexadécimal correspondant à ^#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$

background.color.dark

Couleur d'arrière-plan pour le mode sombre.

Type : string—code hexadécimal correspondant à ^#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$

background.image

Image d'arrière-plan. Fournissez une chaîne de chemin ou des objets light et dark distincts.

Type : string ou object

background.image.light

required (lors de l'utilisation de la forme objet)

Chemin de l'image d'arrière-plan pour le mode clair.

Type : string

background.image.dark

required (lors de l'utilisation de la forme objet)

Chemin de l'image d'arrière-plan pour le mode sombre.

Type : string


styling

Contrôles de style visuel.

Type : object

styling.eyebrows

Style de l'eyebrow de la page affiché en haut de la page.

Type : "section" | "breadcrumbs" Défaut : "section"

styling.latex

Indique s'il faut charger les feuilles de style LaTeX. Par défaut, Mintlify détecte automatiquement l'utilisation de LaTeX.

Type : boolean

styling.codeblocks

Configuration du thème des blocs de code.

Type : "system" | "dark" | string (nom de thème Shiki) | object Défaut : "system"

Lorsqu'il s'agit d'un objet :

styling.codeblocks.theme

Un nom de thème Shiki unique pour les deux modes, ou un objet avec les noms de thèmes Shiki light et dark.

Type : string ou object

styling.codeblocks.languages

Configuration personnalisée des langages.

Type : object

styling.codeblocks.languages.custom

Chemins vers des fichiers JSON décrivant des langages Shiki personnalisés au format de grammaire TextMate.

Type : array of string


thumbnails

Personnalisation des vignettes pour les réseaux sociaux.

Type : object

thumbnails.appearance

Thème visuel pour les vignettes.

Type : "light" | "dark" Défaut : Jeu de couleurs du site

thumbnails.background

Image d'arrière-plan pour les vignettes. Peut être un chemin relatif ou une URL absolue.

Type : string

thumbnails.fonts

Configuration des polices pour les vignettes.

Type : object

thumbnails.fonts.family

required (lors de l'utilisation de thumbnails.fonts)

Nom de la famille de polices. Prend uniquement en charge Google Fonts.

Type : string


navbar

Configuration de la barre de navigation supérieure.

Type : object

navbar.links

Liens affichés dans la barre de navigation.

Type : array of object—chacun avec :

Champ Type Requis Description
type "github" | "discord" Non Type de lien. Omettre pour un lien standard.
label string Conditionnel Requis lorsque type est omis.
href string (uri) Oui Destination du lien.
icon string Non Nom d'icône, URL, chemin ou SVG.
iconType string Non Style d'icône Font Awesome uniquement.

navbar.primary

Bouton d'appel à l'action principal dans la barre de navigation.

Type : object

Champ Type Requis Description
type "button" | "github" | "discord" Oui Style du bouton.
label string Conditionnel Requis lorsque type est "button".
href string (uri) Oui Destination du bouton.

footer

Contenu du pied de page et liens sociaux.

Type : object

footer.socials

Profils de réseaux sociaux. Chaque clé est un nom de plateforme, chaque valeur est l'URL de votre profil.

Type : object

Clés valides : x, website, facebook, youtube, discord, slack, github, linkedin, instagram, hacker-news, medium, telegram, twitter, x-twitter, earth-americas, bluesky, threads, reddit, podcast

footer.links

Colonnes de liens dans le pied de page. Maximum 4 colonnes.

Type : array of object (max 4)—chacun avec : header (string), items (array of { label: string, href: string }, requis)


banner

Bannière globale affichée en haut de chaque page.

Type : object

banner.content

required (lors de l'utilisation de banner)

Texte de la bannière. Prend en charge le formatage MDX de base, y compris les liens, le gras et l'italique. Les composants personnalisés ne sont pas pris en charge.

Type : string

banner.dismissible

Indique s'il faut afficher un bouton de fermeture.

Type : boolean Défaut : false

banner.type

Style visuel pour l'arrière-plan de la bannière. Utilisez info pour les annonces générales, warning pour les avis de précaution et critical pour les problèmes urgents.

Type : "info" | "warning" | "critical" Défaut : "info"

banner.color

Couleur d'arrière-plan personnalisée. Prend la priorité sur type. Le texte de la bannière est blanc, alors choisissez un arrière-plan qui reste lisible.

Type : object avec des valeurs hexadécimales light (string) et dark (string), ou une seule chaîne hexadécimale appliquée aux deux modes.


interaction

Paramètres d'interaction de navigation.

Type : object

interaction.drilldown

Contrôle la navigation automatique lorsqu'un utilisateur clique sur un groupe de navigation. Définissez sur true pour naviguer vers la première page lorsqu'un utilisateur clique sur un groupe, false pour uniquement développer/réduire le groupe sans naviguer.

Type : boolean Défaut : Défaut du thème


contextual

Menu contextuel pour les actions de page et les intégrations d'outils IA.

Type : object

contextual.options

required

Actions disponibles dans le menu contextuel. Le premier élément est l'action par défaut.

Type : array of "assistant" | "copy" | "view" | "download-pdf" | "download-spec" | "chatgpt" | "claude" | "perplexity" | "grok" | "aistudio" | "devin" | "devin-desktop" | "mcp" | "add-mcp" | "cursor" | "vscode" | "devin-mcp" | object

Champs de l'objet option personnalisée :

Champ Type Requis Description
title string Oui Titre affiché.
description string Oui Texte descriptif.
icon string Non Nom d'icône, URL, chemin ou SVG.
href string ou object Oui Destination du lien. Prend en charge les substitutions $page, $path, $mcp.

contextual.display

Où afficher le menu contextuel.

Type : "header" | "toc" Défaut : "header"

Le menu contextuel est uniquement disponible sur les déploiements de prévisualisation et de production.

redirects

Redirections pour les pages déplacées, renommées ou supprimées.

Type : array of object—chacun avec :

Champ Type Requis Description
source string Oui Chemin source. Exemple : /old-page
destination string Oui Chemin de destination. Exemple : /new-page
permanent boolean Non true pour 308, false pour 307. Défaut : true.

variables

Variables de contenu globales remplacées au moment de la compilation en utilisant la syntaxe {{variableName}}.

Type : object—paires clé-valeur où les clés sont des noms de variables (alphanumériques et tirets uniquement) et les valeurs sont des chaînes de remplacement.


metadata

Paramètres globaux de métadonnées de page.

Type : object

metadata.timestamp

Affiche une date de dernière modification sur toutes les pages. Pour les déploiements adossés à GitHub ou GitLab, la date reflète le dernier commit git ayant modifié le fichier source de chaque page, et utilise par défaut l’horodatage du dernier déploiement lorsqu’aucune date de commit git n’est disponible.

Type : boolean Défaut : false


errors

Paramètres de la page d'erreur.

Type : object

errors.404

Paramètres pour la page d'erreur 404 « Page non trouvée ».

Type : object

errors.404.redirect

Indique s'il faut rediriger automatiquement vers la page d'accueil lorsqu'une page n'est pas trouvée.

Type : boolean Défaut : true

errors.404.title

Titre personnalisé pour la page 404.

Type : string

errors.404.description

Description personnalisée pour la page 404. Prend en charge le formatage MDX, y compris les liens, le gras, l'italique et les composants personnalisés.

Type : string


api

Paramètres de documentation et de playground d'API.

Type : object

api.openapi

Fichiers de spécification OpenAPI.

Type : string | array of string | object avec source (string) et directory (string)

api.asyncapi

Fichiers de spécification AsyncAPI.

Type : string | array of string | object avec source (string) et directory (string)

api.playground

Paramètres du playground interactif.

Type : object

api.playground.display

Mode d'affichage du playground.

Type : "interactive" | "simple" | "none" | "auth" Défaut : "interactive"

api.playground.proxy

Indique s'il faut router les requêtes d'API via un proxy.

Type : boolean Défaut : true

api.playground.credentials

Indique s'il faut inclure les cookies et les en-têtes d'authentification pour les requêtes cross-origin lorsque proxy est false. N'a aucun effet lorsque proxy est true.

Type : boolean Défaut : false

api.params

Paramètres d'affichage des paramètres d'API.

Type : object

api.params.expanded

Indique s'il faut développer tous les paramètres par défaut.

Type : "all" | "closed" Défaut : "closed"

api.params.post

Clés de champs de la spécification OpenAPI à faire apparaître sous forme de pastilles post à côté du nom de chaque paramètre. Pour chaque clé, Mintlify lit la valeur sur le schéma et l'affiche sous forme de pastille : les chaînes s'affichent telles quelles, true affiche le nom de la clé, les nombres sont convertis en chaîne, et les tableaux affichent une pastille par élément. Mintlify ignore false, null, les chaînes vides et les objets.

Type : array of string

api.url

Mode d'affichage de l'URL de base.

Type : "full" Défaut : Affiché uniquement lorsqu'il existe plusieurs URL de base.

api.examples

Paramètres des exemples de code.

Type : object

api.examples.languages

Langages pour les extraits de code générés automatiquement. Voir langages pris en charge.

Type : array of string

api.examples.defaults

Indique s'il faut inclure les paramètres facultatifs dans les exemples.

Type : "required" | "all" Défaut : "all"

api.examples.prefill

Indique s'il faut préremplir les champs du playground avec les valeurs d'exemple de la spec.

Type : boolean Défaut : false

api.examples.autogenerate

Indique s'il faut générer des exemples de code à partir des spécifications d'API.

Type : boolean Défaut : true

api.mdx

Paramètres pour les pages d'API construites à partir de fichiers MDX.

Type : object

api.mdx.auth

Configuration d'authentification pour les requêtes d'API basées sur MDX.

Type : object

api.mdx.auth.method

Méthode d'authentification.

Type : "bearer" | "basic" | "key" | "cobo"

api.mdx.auth.name

Nom du paramètre d'authentification.

Type : string

api.mdx.server

URL de base ajoutée en préfixe aux chemins relatifs dans le frontmatter api au niveau de la page. Non utilisée lorsque le frontmatter contient une URL complète.

Type : string ou array


seo

Paramètres d'optimisation pour les moteurs de recherche.

Type : object

seo.indexing

Quelles pages les moteurs de recherche doivent indexer.

Type : "navigable" | "all" Défaut : "navigable"

seo.metatags

Balises meta personnalisées ajoutées à chaque page. Paires clé-valeur.

Type : object


search

Paramètres de la barre de recherche.

Type : object

search.prompt

Texte d'espace réservé dans la barre de recherche.

Type : string


integrations

Intégrations tierces.

Type : object

Propriété Type Champ requis Description
integrations.adobe.launchUrl string (uri) Oui URL de lancement Adobe Analytics.
integrations.amplitude.apiKey string Oui Clé d'API Amplitude.
integrations.clarity.projectId string Oui Identifiant de projet Microsoft Clarity.
integrations.clearbit.publicApiKey string Oui Clé d'API publique Clearbit.
integrations.fathom.siteId string Oui Identifiant de site Fathom.
integrations.frontchat.snippetId string (min 6) Oui Identifiant de snippet Front chat.
integrations.ga4.measurementId string (doit commencer par G) Oui Identifiant de mesure Google Analytics 4.
integrations.gtm.tagId string (doit commencer par G) Oui Identifiant de conteneur Google Tag Manager.
integrations.heap.appId string Oui Identifiant d'application Heap.
integrations.hightouch.writeKey string Oui Clé d'écriture Hightouch.
integrations.hightouch.apiHost string Non Hôte d'API Hightouch.
integrations.hotjar.hjid string Oui Identifiant de site Hotjar.
integrations.hotjar.hjsv string Oui Version du script Hotjar.
integrations.intercom.appId string (min 6) Oui Identifiant d'application Intercom.
integrations.logrocket.appId string Oui Identifiant d'application LogRocket.
integrations.mixpanel.projectToken string Oui Token de projet Mixpanel.
integrations.pirsch.id string Oui Identifiant de site Pirsch.
integrations.plausible.domain string Oui Domaine Plausible.
integrations.plausible.server string Non Serveur Plausible (auto-hébergé uniquement).
integrations.posthog.apiKey string (doit commencer par phc_) Oui Clé d'API PostHog.
integrations.posthog.apiHost string (uri) Non Hôte d'API PostHog (auto-hébergé uniquement).
integrations.posthog.sessionRecording boolean Non Activer l'enregistrement de session. Défaut : false.
integrations.segment.key string Oui Clé d'écriture Segment.
integrations.telemetry.enabled boolean Non Activer la télémétrie Mintlify. Lorsque false, les fonctionnalités de feedback sont également désactivées.
integrations.cookies.key string Non Nom de la clé du cookie.
integrations.cookies.value string Non Valeur du cookie.