mirror of
https://github.com/mintlify/docs.git
synced 2026-09-14 13:35:46 +08:00
fbdd913d8e
* Add translation tracker for stale translations audit Generated-By: mintlify-agent * translations: add missing pages and update content for es, fr, zh Phase 1: Add translations for 4 new API analytics pages (feedback-by-page, searches, views, visitors) in es, fr, and zh. Phase 2: Update 3 pages with content changes: - agent/workflows: add "Disable a workflow" subsection - ai/skillmd: add 24-hour generation note - editor/publish: add AI PR title tip, reformat publishing workflows, promote "Publish your changes" heading from h3 to h2 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * update descriptions * translations * translations * translations * Delete TRANSLATION_TRACKER.md * translations * a * a * translations * translations * translations * translations * translations * translations * translations * translations * Update use-cases.mdx * translations * translations * Update ai-native.mdx * Update accordions.mdx * Update accordions.mdx * Update accordions.mdx * translations * translations * Update fonts.mdx * translations * translations: update SEO descriptions for es, fr, zh (150 pages) Update the description: frontmatter field across 150 pages × 3 languages to match the current English descriptions updated on 2026-03-31. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> --------- Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com> Co-authored-by: Ethan Palm <56270045+ethanpalm@users.noreply.github.com> Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
461 lines
17 KiB
Plaintext
461 lines
17 KiB
Plaintext
---
|
||
title: "Installer la CLI"
|
||
description: "Installez la CLI Mintlify pour prévisualiser la documentation en local, tester les modifications en temps réel et détecter les erreurs de build avant le déploiement en production."
|
||
keywords: ["CLI", "npm", "développement local", "Node.js", "pnpm", "mint dev", "liens brisés", "accessibilité"]
|
||
---
|
||
|
||
<img className="block dark:hidden my-0 pointer-events-none" src="/images/installation/local-development-light.png" alt="Graphique décoratif représentant la CLI." />
|
||
|
||
<img className="hidden dark:block my-0 pointer-events-none" src="/images/installation/local-development-dark.png" alt="Graphique décoratif représentant la CLI." />
|
||
|
||
Utilisez la [CLI](https://www.npmjs.com/package/mint) pour prévisualiser votre documentation en local pendant la rédaction et l’édition. Visualisez les changements en temps réel avant le déploiement, testez l’apparence et les fonctionnalités de votre site de documentation, et repérez les problèmes tels que les liens brisés ou les défauts d’accessibilité.
|
||
|
||
La CLI propose également des utilitaires pour maintenir votre documentation, notamment des commandes pour renommer des fichiers, valider des spécifications OpenAPI et migrer du contenu entre différents formats.
|
||
|
||
<div id="prerequisites">
|
||
## Prérequis
|
||
</div>
|
||
|
||
* [Node.js](https://nodejs.org/en) v20.17.0+ installé (versions LTS recommandées)
|
||
* [Git](https://git-scm.com/downloads) installé
|
||
* Votre référentiel de documentation cloné localement
|
||
|
||
<div id="clone-your-repository">
|
||
### Cloner votre référentiel
|
||
</div>
|
||
|
||
<Steps>
|
||
<Step title="Repérer votre référentiel">
|
||
1. Accédez à la page [Git settings](https://dashboard.mintlify.com/settings/deployment/git-settings) de votre Dashboard.
|
||
2. Notez l’emplacement de votre référentiel. Il s’agit de l’un des formats suivants :
|
||
|
||
* `mintlify-community/docs-{org-name}-{id}` (référentiel hébergé par Mintlify)
|
||
* `your-org/your-repo` (votre propre référentiel GitHub)
|
||
</Step>
|
||
|
||
<Step title="Cloner votre référentiel">
|
||
<Tabs>
|
||
<Tab title="Votre propre référentiel">
|
||
Remplacez `your-org/your-repo` par les informations de votre référentiel indiquées dans [Git settings](https://dashboard.mintlify.com/settings/deployment/git-settings).
|
||
|
||
```bash
|
||
git clone https://github.com/your-org/your-repo
|
||
cd your-repo
|
||
```
|
||
|
||
<Tip>
|
||
**GitHub App requise.** Pour activer les déploiements automatiques lorsque vous envoyez des modifications (push), vous devez installer la GitHub App. Consultez [GitHub](/fr/deploy/github) pour plus d’informations.
|
||
</Tip>
|
||
</Tab>
|
||
|
||
<Tab title="Référentiel hébergé par Mintlify">
|
||
Vous pouvez cloner votre référentiel sous forme de référentiel privé ou public. Les référentiels publics sont visibles par toute personne qui accède à l’URL du référentiel. Les référentiels privés sont visibles uniquement par les personnes de votre organisation.
|
||
|
||
Sur la page [Git settings](https://dashboard.mintlify.com/settings/deployment/git-settings) de votre Dashboard, sélectionnez **Clone as private** ou **Clone as public**.
|
||
</Tab>
|
||
</Tabs>
|
||
</Step>
|
||
</Steps>
|
||
|
||
<div id="install-the-cli">
|
||
## Installer le CLI
|
||
</div>
|
||
|
||
Exécutez la commande suivante pour installer le CLI :
|
||
|
||
<CodeGroup>
|
||
```bash npm
|
||
npm i -g mint
|
||
```
|
||
|
||
```bash pnpm
|
||
pnpm add -g mint
|
||
```
|
||
</CodeGroup>
|
||
|
||
<div id="preview-locally">
|
||
## Prévisualiser localement
|
||
</div>
|
||
|
||
Accédez à votre répertoire de documentation contenant votre fichier `docs.json`, puis exécutez :
|
||
|
||
```bash
|
||
mint dev
|
||
```
|
||
|
||
Une prévisualisation locale de votre documentation est disponible à l’adresse `http://localhost:3000`.
|
||
|
||
Par défaut, le navigateur s’ouvre automatiquement. Pour empêcher l’ouverture du navigateur, utilisez l’option `--no-open` :
|
||
|
||
```bash
|
||
mint dev --no-open
|
||
```
|
||
|
||
Sinon, si vous ne souhaitez pas installer l’Interface en ligne de commande (CLI) globalement, vous pouvez exécuter un script ponctuel :
|
||
|
||
```bash
|
||
npx mint dev
|
||
```
|
||
|
||
<div id="custom-ports">
|
||
### Ports personnalisés
|
||
</div>
|
||
|
||
Par défaut, l’interface en ligne de commande (CLI) utilise le port 3000. Vous pouvez définir le port avec l’option `--port`. Pour exécuter la CLI sur le port 3333, par exemple, utilisez la commande suivante :
|
||
|
||
```bash
|
||
mint dev --port 3333
|
||
```
|
||
|
||
Si vous tentez d’exécuter sur un port déjà utilisé, la CLI utilisera le prochain port disponible :
|
||
|
||
```mdx
|
||
Le port 3000 est déjà utilisé. Utilisation du port 3001 à la place.
|
||
```
|
||
|
||
<div id="skip-openapi-processing">
|
||
## Ignorer le traitement OpenAPI
|
||
</div>
|
||
|
||
Si vous avez beaucoup de fichiers OpenAPI, vous pouvez ignorer leur traitement lors du développement local pour améliorer les performances en utilisant l’option `--disable-openapi` :
|
||
|
||
```bash
|
||
mint dev --disable-openapi
|
||
```
|
||
|
||
<div id="preview-as-a-specific-group">
|
||
### Prévisualiser en tant que groupe spécifique
|
||
</div>
|
||
|
||
Si vous utilisez un contrôle d’accès basé sur les groupes pour restreindre l’accès à votre documentation, vous pouvez prévisualiser en tant que groupe d’authentification spécifique en utilisant l’option `--groups [groupname]`.
|
||
|
||
Par exemple, si vous avez un groupe nommé `admin`, vous pouvez prévisualiser en tant que membre de ce groupe avec la commande :
|
||
|
||
```bash
|
||
mint dev --groups admin
|
||
```
|
||
|
||
<div id="create-a-new-project">
|
||
## Créer un nouveau projet
|
||
</div>
|
||
|
||
Pour créer un nouveau projet de documentation, exécutez la commande suivante :
|
||
|
||
```bash
|
||
mint new [directory]
|
||
```
|
||
|
||
Cette commande clone le [kit de démarrage](https://github.com/mintlify/starter) dans un répertoire donné. Si aucun répertoire n’est précisé, l’interface en ligne de commande (CLI) vous propose de créer un nouveau sous-dossier ou d’écraser le répertoire actuel.
|
||
|
||
<Warning>
|
||
L’écrasement du répertoire actuel supprime tous les fichiers existants.
|
||
</Warning>
|
||
|
||
L’outil CLI vous demande un nom de projet et un [thème](/fr/customize/themes) pour finaliser la configuration de votre projet.
|
||
|
||
<div id="flags">
|
||
### Options
|
||
</div>
|
||
|
||
| Option | Description | Requis |
|
||
| --- | --- | --- |
|
||
| `--name` | Définit le nom du nouveau projet. | Oui |
|
||
| `--theme` | Définit le [thème](/fr/customize/themes) du nouveau projet. | Oui |
|
||
| `--force` | Écrase le répertoire actuel sans confirmation, même s’il contient déjà des fichiers. | Non |
|
||
|
||
Lors de l’exécution de `mint new` dans des environnements non interactifs comme les pipelines CI/CD ou avec des agents IA de codage, vous devez fournir toutes les options requises (`--name` et `--theme`).
|
||
|
||
<Tip>
|
||
L’Interface en ligne de commande (CLI) détecte automatiquement les environnements non interactifs. Si des options requises sont manquantes, elle affiche les instructions d’utilisation au lieu de rester bloquée en attente de réponses aux invites.
|
||
</Tip>
|
||
|
||
<div id="update-the-cli">
|
||
## Mettre à jour l’interface en ligne de commande (CLI)
|
||
</div>
|
||
|
||
Si votre aperçu local n’est pas en phase avec ce que vous voyez sur le Web dans la version de production, mettez à jour votre CLI locale :
|
||
|
||
```bash
|
||
mint update
|
||
```
|
||
|
||
Si la commande « mint update » n’est pas disponible dans votre version locale, réinstallez l’interface en ligne de commande (CLI) avec la dernière version :
|
||
|
||
<CodeGroup>
|
||
```bash npm
|
||
npm i -g mint@latest
|
||
```
|
||
|
||
```bash pnpm
|
||
pnpm add -g mint@latest
|
||
```
|
||
</CodeGroup>
|
||
|
||
<div id="additional-commands">
|
||
## Commandes supplémentaires
|
||
</div>
|
||
|
||
<div id="find-broken-links">
|
||
### Détecter les liens brisés
|
||
</div>
|
||
|
||
Identifiez les liens brisés dans votre documentation :
|
||
|
||
```bash
|
||
mint broken-links
|
||
```
|
||
|
||
La commande ignore les fichiers correspondant aux motifs de [.mintignore](/fr/organize/mintignore). La commande signale comme brisés les liens qui pointent vers des fichiers ignorés.
|
||
|
||
Par défaut, la commande vérifie uniquement les liens internes. Utilisez des options pour étendre la portée :
|
||
|
||
| option | Description |
|
||
| --- | --- |
|
||
| `--check-anchors` | Valide également les liens d’ancrage (par exemple, `/page#section`) par rapport aux slugs des titres. |
|
||
| `--check-external` | Vérifie également les liens externes pour détecter les URL brisées. |
|
||
| `--check-snippets` | Vérifie également les liens à l’intérieur des composants `<Snippet>`. |
|
||
|
||
<div id="find-accessibility-issues">
|
||
### Détecter les problèmes d’accessibilité
|
||
</div>
|
||
|
||
Testez les rapports de contraste des couleurs et recherchez les textes alternatifs manquants pour les images et les vidéos de votre documentation avec la commande suivante :
|
||
|
||
```bash
|
||
mint a11y
|
||
```
|
||
|
||
Utilisez des options pour détecter des problèmes d’accessibilité spécifiques.
|
||
|
||
```bash
|
||
# Check only for missing alt text
|
||
mint a11y --skip-contrast
|
||
|
||
# Vérifier uniquement les problèmes de contraste des couleurs
|
||
mint a11y --skip-alt-text
|
||
```
|
||
|
||
<div id="validate-documentation-build">
|
||
### Valider la génération de la documentation
|
||
</div>
|
||
|
||
Validez la génération de votre documentation en mode strict, qui se termine par une erreur en cas d’avertissement ou d’erreur. Utilisez cette commande dans les pipelines CI/CD pour éviter les déploiements de documentation défectueux.
|
||
|
||
```bash
|
||
mint validate
|
||
```
|
||
|
||
Utilisez des options pour configurer la commande de validation.
|
||
|
||
* `--groups [groupname]` : Simuler des groupes d’utilisateurs pour la validation (utile lors de tests de contrôle d’accès basé sur les groupes)
|
||
* `--disable-openapi` : Désactiver la génération du fichier OpenAPI pendant la validation
|
||
|
||
<div id="check-openapi-spec">
|
||
### Vérifier la spécification OpenAPI
|
||
</div>
|
||
|
||
Vérifiez votre fichier OpenAPI à la recherche d’erreurs avec la commande suivante :
|
||
|
||
```bash
|
||
mint openapi-check <nom de fichier OpenAPI ou URL>
|
||
```
|
||
|
||
Indiquez un nom de fichier (par exemple, `./openapi.yaml`) ou une URL (par exemple, `https://petstore3.swagger.io/api/v3/openapi.json`).
|
||
|
||
Pour vérifier un fichier OpenAPI hébergé localement et servi via HTTP, utilisez l’option `--local-schema` :
|
||
|
||
```bash
|
||
mint openapi-check http://localhost:8080/openapi.json --local-schema
|
||
```
|
||
|
||
<Note>
|
||
Les déploiements en production ne prennent en charge que les URL HTTPS. L’option `--local-schema` est réservée au développement local.
|
||
</Note>
|
||
|
||
<div id="create-a-workflow">
|
||
### Créer un workflow
|
||
</div>
|
||
|
||
Créez de manière interactive un fichier de [workflow](/fr/agent/workflows) avec la commande suivante :
|
||
|
||
```bash
|
||
mint workflow
|
||
```
|
||
|
||
L’Interface en ligne de commande (CLI) vous invite à saisir un nom, un type de déclencheur et d’autres paramètres, puis crée un fichier `.md` dans `.mintlify/workflows/`.
|
||
|
||
<div id="rename-files">
|
||
### Renommer des fichiers
|
||
</div>
|
||
|
||
Renommez les fichiers et mettez à jour toutes leurs références avec la commande suivante :
|
||
|
||
```bash
|
||
mint rename <chemin/vers/ancien-nom-de-fichier> <chemin/vers/nouveau-nom-de-fichier>
|
||
```
|
||
|
||
Utilisez `--force` pour renommer les fichiers et ignorer les erreurs :
|
||
|
||
```bash
|
||
mint rename <chemin/vers/ancien-nom-de-fichier> <chemin/vers/nouveau-nom-de-fichier> --force
|
||
```
|
||
|
||
<div id="migrate-mdx-endpoint-pages">
|
||
### Migrer les pages d’endpoints MDX
|
||
</div>
|
||
|
||
Migrez les pages d’endpoints MDX vers des pages générées automatiquement à partir de votre spécification OpenAPI avec la commande suivante :
|
||
|
||
```bash
|
||
mint migrate-mdx
|
||
```
|
||
|
||
Cette commande convertit les pages MDX d’endpoint individuelles en pages générées automatiquement, telles que définies dans votre `docs.json`, déplace le contenu MDX vers l’extension `x-mint` de votre spécification OpenAPI, et met à jour votre navigation. Consultez [Migration depuis MDX](/fr/guides/migrating-from-mdx) pour plus de détails.
|
||
|
||
<div id="export-for-offline-viewing">
|
||
### Exporter pour une consultation hors ligne
|
||
</div>
|
||
|
||
Exportez l'intégralité de votre site de documentation sous forme d'archive zip autonome pour une consultation et une distribution hors ligne :
|
||
|
||
```bash
|
||
mint export
|
||
```
|
||
|
||
Utilisez `--output` pour définir un nom de fichier personnalisé, `--groups` pour inclure les pages restreintes par [groupes d'utilisateurs](/fr/deploy/authentication-setup#control-access-with-groups), et `--disable-openapi` pour ignorer le traitement OpenAPI.
|
||
|
||
```bash
|
||
mint export --output customer-docs.zip --groups enterprise
|
||
```
|
||
|
||
Consultez [Exportation hors ligne](/fr/deploy/export) pour plus de détails sur toutes les options et la distribution de l'archive exportée.
|
||
|
||
<div id="import-content">
|
||
### Importer du contenu
|
||
</div>
|
||
|
||
Récupérez le contenu d’un site de documentation externe ou d’une spécification OpenAPI à l’aide des commandes `mint scrape`. C’est utile lorsque vous migrez votre documentation d’une autre plateforme vers Mintlify.
|
||
|
||
**Importer un site entier :**
|
||
|
||
```bash
|
||
mint scrape <url>
|
||
```
|
||
|
||
Utilisez l'option `--filter` (ou `-f`) pour limiter le scraping aux URL dont le chemin commence par un préfixe spécifique :
|
||
|
||
```bash
|
||
mint scrape <url> --filter=<path>
|
||
```
|
||
|
||
**Importer une seule page :**
|
||
|
||
```bash
|
||
mint scrape page <url>
|
||
```
|
||
|
||
**Générez des pages à partir d’une spécification OpenAPI :**
|
||
|
||
```bash
|
||
mint scrape openapi <openApiFilename or URL>
|
||
```
|
||
|
||
| Option | Description |
|
||
| ----------------- | ----------------------------------------------------------------- |
|
||
| `--outDir` | Répertoire où écrire les fichiers générés. Par défaut : `./docs`. |
|
||
| `--overwrite` | Remplace les fichiers existants. |
|
||
| `--no-writeFiles` | Affiche un aperçu du résultat sans écrire de fichiers. |
|
||
|
||
<div id="upgrade-configuration">
|
||
### Mise à niveau de la configuration
|
||
</div>
|
||
|
||
Convertissez un fichier de configuration `mint.json` au format `docs.json` actuel :
|
||
|
||
```bash
|
||
mint upgrade
|
||
```
|
||
|
||
Consultez [Paramètres globaux](/fr/organize/settings) pour en savoir plus sur `docs.json`.
|
||
|
||
<div id="check-version">
|
||
### Vérifier la version
|
||
</div>
|
||
|
||
Affichez la version actuelle de l’interface en ligne de commande (CLI) et du client :
|
||
|
||
```bash
|
||
mint version
|
||
```
|
||
|
||
<div id="formatting">
|
||
## Mise en forme
|
||
</div>
|
||
|
||
Lors du développement en local, nous recommandons d'utiliser des extensions pour votre IDE afin de reconnaître et de formater les fichiers MDX.
|
||
|
||
Si vous utilisez Cursor, Windsurf ou VS Code, nous recommandons l’[extension MDX pour VS Code](https://marketplace.visualstudio.com/items?itemName=unifiedjs.vscode-mdx) pour la coloration syntaxique, et [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) pour le formatage du code.
|
||
|
||
Si vous utilisez JetBrains, nous recommandons le [plugin MDX pour IntelliJ IDEA](https://plugins.jetbrains.com/plugin/14944-mdx) pour la coloration syntaxique, ainsi que la configuration de [Prettier](https://prettier.io/docs/webstorm) pour le formatage du code.
|
||
|
||
<div id="troubleshooting">
|
||
## Dépannage
|
||
</div>
|
||
|
||
<AccordionGroup>
|
||
<Accordion title="Erreur : impossible de charger le module "sharp" avec l’environnement d’exécution darwin-arm64">
|
||
Cela peut être dû à une version obsolète de Node.js. Essayez ce qui suit :
|
||
|
||
1. Désinstallez la version actuellement installée de l’interface en ligne de commande (CLI) Mint : `npm uninstall -g mint`
|
||
2. Mettez à jour vers Node.js v20.17.0+.
|
||
3. Réinstallez la CLI Mint : `npm install -g mint`
|
||
</Accordion>
|
||
|
||
<Accordion title="Problème : erreur inconnue">
|
||
**Solution** : Accédez à la racine de votre appareil et supprimez le dossier `~/.mintlify`. Ensuite, exécutez de nouveau `mint dev`.
|
||
</Accordion>
|
||
|
||
<Accordion title="Erreur : permission refusée">
|
||
Cela est dû au fait que vous n’avez pas les autorisations nécessaires pour installer globalement des paquets Node.
|
||
|
||
**Solution** : Essayez d’exécuter `sudo npm i -g mint`. Lorsque vous y êtes invité, entrez le mot de passe que vous utilisez pour déverrouiller votre ordinateur.
|
||
</Accordion>
|
||
|
||
<Accordion title="L’aperçu local n’a pas le même rendu que ma documentation en ligne">
|
||
Cela est probablement dû à une version obsolète de la CLI.
|
||
|
||
**Solution :** Exécutez `mint update` pour récupérer les dernières modifications.
|
||
</Accordion>
|
||
|
||
<Accordion title="mintlify versus paquet mint">
|
||
Si vous rencontrez des problèmes avec le paquet CLI, commencez par exécuter `npm ls -g`. Cette commande affiche les paquets installés globalement sur votre machine.
|
||
|
||
Si vous n’utilisez pas npm ou ne le voyez pas dans la liste -g, essayez `which mint` pour localiser l’installation.
|
||
|
||
Si vous avez un paquet nommé `mint` et un paquet nommé `mintlify` installés, vous devez désinstaller `mintlify`.
|
||
|
||
1. Désinstallez l’ancien paquet :
|
||
|
||
```bash
|
||
npm uninstall -g mintlify
|
||
```
|
||
|
||
2. Videz le cache npm :
|
||
|
||
```bash
|
||
npm cache clean --force
|
||
```
|
||
|
||
3. Réinstallez le nouveau paquet :
|
||
|
||
```bash
|
||
npm i -g mint
|
||
```
|
||
</Accordion>
|
||
|
||
<Accordion title="La version du client affiche « none » après l’installation">
|
||
Si vous exécutez `mint version` et que la version du client s’affiche sur `none`, il est probable que la CLI ne parvienne pas à télécharger l’application cliente en raison d’un pare-feu d’entreprise ou d’un VPN qui bloque le téléchargement.
|
||
|
||
**Solution :** Demandez à votre administrateur informatique d’ajouter `releases.mintlify.com` à la liste d’autorisation de votre réseau afin d’activer le développement local avec la CLI.
|
||
</Accordion>
|
||
</AccordionGroup> |