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
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 ou phpdoc.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.
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 de deux manières :
[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. Utilisez la forme objet dans tous les autres cas. Pour les méthodes et propriétés, incluez le nom du parent, par exemple method Client.getUser.
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 :
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
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) 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.