sdk pour générer des pages de référence pour vos bibliothèques SDK à partir des outils de documentation que vous exécutez déjà. Mintlify lit l’artefact de build de chaque outil et crée une page pour chaque classe, interface, module et fonction. Les groupes de navigation, les liens entre les pages et l’indexation pour la recherche sont également inclus.
Formats pris en charge
Générer un artefact
Go
mintlify-go-extractor, une commande open source qui en génère un. Exécutez-la depuis n’importe quel emplacement de votre module Go. Elle lit les fichiers source de votre module avec la bibliothèque standard de Go : elle ne télécharge aucune dépendance, n’a besoin d’aucun identifiant et fonctionne avec les modules privés.
Avec Go 1.24 ou une version ultérieure, épinglez l’extracteur dans le go.mod de votre module pour que chaque exécution utilise la même version :
internal et des commandes, et lit les commentaires de documentation comme du Markdown, ce qu’écrivent les SDK générés (par exemple avec Stainless, Speakeasy ou Fern). Options courantes :
-comments=godoc: lit les commentaires de documentation avec la syntaxe des commentaires de documentation de Go plutôt qu’en Markdown.-exclude: ignore des packages, sous la forme d’une liste de motifs de package séparés par des virgules.-goos,-goarch,-tags: choisissent la plateforme et les tags de build utilisés pour sélectionner les fichiers. La valeur par défaut estlinux/amd64.
./option/..., pour ne documenter qu’une partie du module. Consultez le README de l’extracteur pour la liste complète des options.
Remplir automatiquement les pages SDK
sdk à un onglet ou à un groupe dans votre docs.json. Mintlify analyse l’artefact et crée des groupes de navigation et des pages pour la bibliothèque.
sdk à un groupe pour générer des pages dans une section d’un onglet plutôt que dans l’onglet entier. Les groupes et pages héritent des paramètres sdk de l’onglet ou du groupe parent. Si un groupe imbriqué définit son propre sdk, Mintlify utilise ces paramètres à la place de ceux hérités.
sdk peut aussi lister des pages que vous rédigez vous-même. Vos pages apparaissent en premier, suivies des groupes de référence générés.
Vous pouvez déclarer
sdk sur un onglet ou un groupe.- Un onglet avec
sdkpeut inclure desgroups, mais aucune autre structure de navigation, telle quepages,versionsoulanguages. Il ne peut pas non plus inclure une propriétéopenapi,asyncapiougraphql. - Un groupe avec
sdkpeut inclure despageset des groupes imbriqués, mais ne peut pas inclure une propriétégraphql.
string
requis
L’outil de documentation qui a produit l’artefact :
typedoc, docfx, javadoc, sphinx, phpdoc ou go.string
requis
Chemin relatif vers le fichier ou le répertoire de l’artefact dans votre dépôt de documentation, ou une URL HTTPS. Les URL HTTP ne sont pas acceptées.
string
Le préfixe du chemin d’URL pour les pages générées. Par défaut,
sdk-reference.directory unique pour chaque bibliothèque afin d’éviter les collisions de routes.
Pages générées
groups de l’onglet. Si vous ajoutez sdk à un groupe, les groupes générés apparaissent après les pages de ce groupe. Les groupes varient selon le format et peuvent représenter des modules, des packages, des espaces de noms ou des types de symboles.
Pour les artefacts TypeDoc, Mintlify suit l’organisation que vous définissez avec les balises @category et @group. Les catégories et les titres de groupe personnalisés deviennent des groupes de navigation. Les catégories à l’intérieur d’un groupe deviennent des groupes imbriqués, et les espaces de noms deviennent des groupes imbriqués qui suivent leurs propres catégories ou groupes. Si l’artefact ne contient ni catégories ni titres de groupe personnalisés, Mintlify regroupe les pages par type de symbole, comme les classes, les interfaces et les fonctions.
Pour les artefacts Javadoc, Mintlify regroupe les pages par package. Lorsqu’un package mélange plusieurs genres, il les imbrique sous Interfaces, Classes, Enums, Records, Exceptions, Errors et Annotations, dans l’ordre utilisé par Javadoc sur ses pages de package.
Pour les artefacts Go, Mintlify regroupe les pages par package. Chaque package commence par une page de présentation qui affiche le README et le commentaire de documentation du package, suivie d’un index de ses types et fonctions. Chaque type et chaque fonction au niveau du package dispose de sa propre page. La page d’un type comprend ses champs, ses constructeurs et ses méthodes.
Chaque page générée documente une classe, une interface, une fonction, un type ou un autre symbole de l’artefact et renvoie vers les pages générées associées. Si un convertisseur produit des pages qui n’appartiennent à aucun groupe, Mintlify les regroupe sous un groupe Reference.
Personnaliser une page pour un seul symbole
sdk sur une page MDX pour cibler un seul symbole de l’artefact. Mintlify affiche le contenu que vous rédigez, puis ajoute la référence générée pour ce symbole en dessous. Utilisez cette approche lorsque vous souhaitez ajouter des exemples, des notes de migration ou du contexte au-dessus d’une classe, d’une interface ou d’une méthode spécifique.
Ajoutez la page à la navigation de votre docs.json, comme n’importe quelle autre page. Mintlify ne génère du contenu SDK que pour les pages qui apparaissent dans votre navigation.
Dès qu’un onglet ou un groupe avec sdk contient une page avec un frontmatter sdk, Mintlify cesse de remplir automatiquement cet onglet ou ce groupe et n’affiche que les pages que vous avez rédigées. Déplacez la page hors de l’onglet ou du groupe si vous souhaitez que le reste de la bibliothèque soit rempli automatiquement.
Pointez sdk vers un symbole :
[source] kind name. Si vous omettez source, la page l’hérite de la configuration sdk de l’onglet ou du groupe. La forme chaîne hérite toujours de format et ne fonctionne donc que sur les pages situées sous un onglet ou un groupe avec sdk. Dans tous les autres cas, définissez sdk comme un objet avec les champs ci-dessous. Pour les méthodes et propriétés, incluez le nom du parent, par exemple method Client.getUser.
Pour les artefacts Go, ciblez les structs et les autres types définis avec type, les interfaces avec interface, les champs de struct avec property et les pages de présentation de package avec package. Désignez un package par son nom, suivi du chemin de son répertoire pour les packages imbriqués, par exemple package openai ou package openai.option. Ajoutez le package au nom d’un symbole, par exemple type option.RequestOption, lorsque plusieurs packages ont un symbole portant ce nom.
Si vous omettez title ou description, Mintlify utilise le titre et la description générés pour le symbole.
string
requis
Le type de symbole :
package, class, interface, enum, function, type, variable, method ou property.string
requis
Le nom du symbole tel qu’il apparaît dans l’artefact.
string
Requis pour les cibles
method et property. La classe, l’interface ou le type englobant.string
Pour les artefacts Go, le package qui contient le symbole, par exemple
openai.option. Utilisez-le lorsque plusieurs packages ont un symbole portant le même nom.string
Remplace le
format hérité. Requis lorsque la page ne se trouve pas sous un onglet ou un groupe avec sdk. Disponible uniquement dans la forme objet.string
Remplace le
source hérité. Requis lorsque la page ne se trouve pas sous un onglet ou un groupe avec sdk.Utiliser des sources distantes
source sur une URL HTTPS pour récupérer l’artefact au moment du build au lieu de le committer dans votre dépôt de documentation.
Les formats à fichier unique (typedoc, phpdoc, go) acceptent une URL de fichier directe. Les formats à répertoire (docfx, javadoc, sphinx) acceptent une archive zip. Les jars Javadoc publiés sur Maven Central fonctionnent sans reconditionnement :
Maintenir les références à jour
source.
Configuration du dépôt
SDK et documentation dans le même dépôt
source. Tout workflow qui produit déjà l’artefact lors d’un push ou d’une publication peut le commiter dans le dépôt, puis publier les mises à jour lors du prochain déploiement du site de documentation.
SDK dans un dépôt séparé
-
Commiter l’artefact dans votre dépôt de documentation. Dans le dépôt du SDK, exécutez un job CI lors d’une publication pour générer l’artefact et ouvrir une pull request (ou pousser un commit) vers votre dépôt de documentation avec le fichier mis à jour. Fusionnez cette modification dans votre branche de déploiement pour déclencher un déploiement du site. Définissez
sourcesur le chemin commité, comme pour la configuration avec un seul dépôt. -
Héberger l’artefact et le récupérer au moment du build. Téléversez l’artefact vers une URL HTTPS stable. Par exemple, un bucket S3, un asset GitHub Releases ou Maven Central pour des jars Javadoc. Définissez
sourcesur l’URL. Déclenchez un déploiement du site de documentation pour récupérer le nouvel artefact chaque fois que vous le mettez à jour. Appelez l’endpoint Déclencher un déploiement depuis le pipeline de publication de votre SDK après avoir publié l’artefact.