Mintlify
Traduction IA pour Mintlify avec Lingo.dev CLI
Qu'est-ce que Mintlify ?
Mintlify est une plateforme de documentation qui crée des sites de documentation personnalisables et élégants. Elle fournit des fonctionnalités intégrées de recherche, d'analyse et de playground API pour créer une documentation développeur moderne.
Qu'est-ce que Lingo.dev CLI ?
Lingo.dev est une plateforme de traduction alimentée par l'IA. Le CLI Lingo.dev lit les fichiers sources, envoie le contenu traduisible aux grands modèles de langage et réécrit les fichiers traduits dans votre projet.
À propos de ce guide
Ce guide explique comment configurer Lingo.dev CLI dans un site de documentation Mintlify. Vous apprendrez comment créer un projet avec Mintlify, configurer un pipeline de traduction et visualiser les résultats.
Étape 1. Configurer un projet Mintlify
-
Installez le CLI Mintlify :
npm i -g mint -
Clonez le modèle de démarrage Mintlify :
git clone https://github.com/mintlify/starter.git -
Accédez au répertoire du projet :
cd starter
Étape 2. Créer le contenu source
-
Créez un répertoire pour stocker la documentation dans la locale source :
mkdir en -
Créez un fichier contenant du contenu de documentation (par exemple,
en/overview.mdx) :--- title: "Introduction" description: "Welcome to the new home for your documentation" --- ## Getting started This documentation is automatically translated by Lingo.dev. ## Features Our product includes powerful capabilities for modern development.
Étape 3. Configurer le CLI
À la racine du projet, créez un fichier i18n.json :
{
"$schema": "https://lingo.dev/schema/i18n.json",
"version": "1.10",
"locale": {
"source": "en",
"targets": ["es"]
},
"buckets": {
"mdx": {
"include": ["[locale]/*.mdx", "[locale]/*/*.mdx"]
}
}
}
Ce fichier définit :
- les fichiers que Lingo.dev CLI doit traduire
- les langues entre lesquelles traduire
Dans ce cas, la configuration traduit les fichiers MDX de l'anglais vers l'espagnol.
Il est important de noter que :
[locale]est un espace réservé qui est remplacé à l'exécution. Il garantit que le contenu est lu depuis un emplacement (par exemple,en/index.mdx) et écrit vers un emplacement différent (par exemple,es/index.mdx).- La CLI Lingo.dev ne prend pas en charge les motifs glob récursifs (par exemple,
**/*.mdx). Vous devrez créer des motifsincludesupplémentaires pour traduire les fichiers qui existent dans des répertoires imbriqués.
Pour en savoir plus, consultez Configuration i18n.json.
Étape 4. Traduire le contenu
-
Connectez-vous à Lingo.dev via la CLI :
npx lingo.dev@latest login -
Exécutez le pipeline de traduction :
npx lingo.dev@latest runLa CLI créera un répertoire
es/pour stocker le contenu traduit et un fichieri18n.lockpour suivre ce qui a été traduit (afin d'éviter les retraductions inutiles).
Étape 5. Utiliser les traductions
-
Dans le fichier
docs.json, ajoutez une propriétélanguagesà l'objetnavigation:{ "navigation": { "languages": [] } } -
Pour chaque langue prise en charge, ajoutez un objet distinct au tableau :
{ "navigation": { "languages": [ { "language": "en", "groups": [ { "group": "Getting started", "pages": ["en/overview"] } ] }, { "language": "es", "groups": [ { "group": "Getting started", "pages": ["es/overview"] } ] } ] } }Notez que :
- Vous devrez répliquer l'intégralité de la structure de navigation séparément pour chaque langue.
- Mintlify ne prend en charge qu'un sous-ensemble des langues prises en charge par la CLI Lingo.dev.
-
Démarrez le serveur de développement :
mint dev -
Accédez à http://localhost:3000. Vous devriez voir un menu déroulant pour basculer entre les langues.
Limitations connues
- Tout texte d'interface utilisateur défini dans le fichier
docs.json(par exemple, les libellés de groupe de la barre latérale, le texte d'espace réservé de recherche, etc.) ne sera pas traduit.
Langues prises en charge
Mintlify ne prend en charge qu'un sous-ensemble des langues prises en charge par la CLI Lingo.dev. Pour la liste la plus récente, consultez la documentation officielle.
| Langue | Code |
|---|---|
| Arabe | ar |
| Chinois | cn |
| Chinois (traditionnel) | zh-Hant |
| Anglais | en |
| Français | fr |
| Allemand | de |
| Indonésien | id |
| Italien | it |
| Japonais | jp |
| Coréen | ko |
| Portugais (Brésil) | pt-BR |
| Russe | ru |
| Espagnol | es |
| Turc | tr |