Présentation de la CLI
Prévisualisez, validez et maintenez votre documentation depuis le terminal. Installez globalement ou exécutez avec npx.
La CLI Jamdesk vous permet de prévisualiser la documentation localement, de valider la configuration, de vérifier les liens brisés et de migrer depuis d'autres plateformes. Elle est open-source sous la licence Apache 2.0.
Installation
Installez globalement depuis npm pour utiliser jamdesk de n'importe où :
npm install -g jamdeskAprès l'installation, vérifiez que tout fonctionne :
jamdesk --version
Prérequis
- Node.js v20.0.0 ou supérieur
- npm v8 ou supérieur (recommandé)
Démarrage rapide
Créez un nouveau projet de documentation :
jamdesk init my-docs
cd my-docsExécutez le serveur de développement local avec rechargement à chaud :
jamdesk devVotre documentation sera disponible à http://localhost:3000/docs
Vérifiez les erreurs de configuration, les liens brisés et l'orthographe :
jamdesk validate
jamdesk broken-links
jamdesk spellcheckCommandes
Exécutez jamdesk <commande> --help pour des informations détaillées sur n'importe quelle commande.
Développement
Démarrez le serveur de développement local avec rechargement à chaud.
jamdesk dev
jamdesk dev --port 3001Fonctionnalités :
- Validation automatique au démarrage (schéma docs.json et syntaxe MDX)
- Rechargement à chaud lors des modifications de fichiers MDX
- Reconstruction automatique de la navigation lors des modifications de docs.json
- Fonctionnalité de recherche complète
- Tous les thèmes et composants disponibles
Options :
| Option | Description |
|---|---|
-p, --port <port> | Port sur lequel s'exécuter (par défaut : 3000) |
-v, --verbose | Activer la sortie détaillée |
Créez un nouveau projet de documentation.
jamdesk init # Interactive mode
jamdesk init my-docs # Create in new directoryCela crée un nouveau projet avec :
- Un fichier de configuration
docs.json - Des pages MDX exemples
- Une structure de dossiers recommandée
Authentification
Connectez-vous à Jamdesk via votre navigateur. Requis avant de déployer.
jamdesk loginOuvre le dashboard Jamdesk dans votre navigateur pour l'authentification. Les identifiants sont stockés localement dans ~/.jamdeskrc.
Effacez les identifiants stockés.
jamdesk logoutAffichez l'utilisateur authentifié actuel et vérifiez que votre session est valide.
jamdesk whoamiValidation
Validez votre configuration docs.json, la syntaxe MDX et les spécifications OpenAPI.
jamdesk validate
jamdesk validate --skip-mdxVérifie :
- Syntaxe JSON valide dans docs.json
- Champs requis (name, navigation)
- Valeurs de thème valides
- Erreurs de syntaxe MDX (ex. : caractères
<non échappés) - Validation des spécifications OpenAPI (si configuré)
- Conformité au schéma
Options :
| Option | Description |
|---|---|
--skip-mdx | Ignorer la validation de la syntaxe MDX |
-v, --verbose | Afficher la sortie de validation détaillée |
Exécutez ceci avant de déployer pour détecter les erreurs tôt.
Analysez votre documentation à la recherche de liens internes brisés.
jamdesk broken-linksExemple de sortie :
docs/getting-started.mdx:15 - /docs/quikstart
Did you mean: /docs/quickstart
Found 1 broken link in 45 files.
Détecte les liens vers des pages manquantes et les fautes de frappe. Voir Liens et navigation pour plus de détails.
Vérifiez l'orthographe dans votre documentation.
jamdesk spellcheckExemple de sortie :
getting-started.mdx:14 - "recieve"
└─ Did you mean: receive
Found 3 misspellings across 24 pages.
Tip: Run "jamdesk spellcheck --fix" to interactively fix or ignore words.
Utilise un dictionnaire anglais avec plus de 150 termes techniques intégrés (API, GraphQL, Kubernetes, React, etc.) afin que le jargon courant ne soit pas signalé. Ignore les blocs de code, le code en ligne, le frontmatter, le JSX, les URL et les chemins de fichiers. Actuellement en anglais uniquement — la prise en charge de dictionnaires multilingues est prévue.
Options :
| Option | Description |
|---|---|
--fix | Corriger les fautes d'orthographe de manière interactive ou les ajouter à la liste d'exclusion |
--json | Sortie au format JSON (pour les pipelines CI) |
-v, --verbose | Afficher chaque fichier au fur et à mesure de sa vérification |
Mode de correction interactive (--fix) parcourt chaque mot mal orthographié unique :
1/10 "recieve" — found in 3 files
intro.mdx:14, setup.mdx:7, guide.mdx:22
? What do you want to do?
❯ Fix → receive (recommended)
Fix → relieve
Ignore in the future (add to docs.json)
Skip
- Fix remplace le mot par une suggestion dans tous les fichiers (sûr pour la prose — ne modifie pas les blocs de code ni les attributs JSX). Jusqu'à 3 suggestions sont affichées, la meilleure correspondance étant marquée comme recommandée.
- Ignore ajoute le mot à
spellcheck.ignoredans votre docs.json afin qu'il ne soit plus signalé - Skip ne fait rien pour cette exécution
Les modifications sont prévisualisées et confirmées avant d'être appliquées.
Liste d'exclusion personnalisée : Ajoutez des termes spécifiques au projet dans votre docs.json :
{
"spellcheck": {
"ignore": ["YourProduct", "kubectl", "Terraform"]
}
}Le nom de votre projet dans docs.json est automatiquement ignoré.
Validez un seul fichier de spécification OpenAPI.
jamdesk openapi-check openapi.yaml
jamdesk openapi-check api/spec.jsonValide :
- Syntaxe YAML/JSON valide
- Conformité au schéma OpenAPI 3.x
- Définitions des endpoints
- Les références
$refse résolvent correctement
Gestion des fichiers
Renommez une page et mettez automatiquement à jour toutes les références.
jamdesk rename docs/old-name.mdx docs/new-name.mdxCela va :
- Renommer le fichier
- Mettre à jour la navigation dans docs.json
- Mettre à jour les liens dans tous les autres fichiers MDX
- Mettre à jour les références aux extraits
Utilisez cette commande plutôt que le renommage manuel pour maintenir toutes les références synchronisées.
Migration
Migrez la documentation de Mintlify vers Jamdesk.
jamdesk migrateL'assistant interactif détecte votre configuration Mintlify et la convertit au format Jamdesk, y compris la structure de navigation et la syntaxe des composants.
Déploiement
Téléversez votre documentation et déclenchez un build directement depuis le terminal.
jamdesk deploy
jamdesk deploy --detach
jamdesk deploy --full-rebuildLa progression s'affiche en direct à mesure que chaque phase de build se termine. Également disponible sous jamdesk push.
| Option | Description |
|---|---|
--detach | Mettre en file d'attente et quitter immédiatement |
--full-rebuild | Forcer un build complet (sans cache) |
--project <id> | Déployer vers un projet spécifique |
Maintenance
Vérifiez votre environnement et diagnostiquez les problèmes.
jamdesk doctorVérifie :
- Version de Node.js (requiert v20+)
- Version de npm
- docs.json existe et est valide
- État du cache ~/.jamdesk
- Permissions d'écriture
Exécutez ceci si vous rencontrez des problèmes avec la CLI.
Videz le répertoire de cache ~/.jamdesk.
jamdesk cleanCela supprime les dépendances en cache et les artefacts de build. Utilisez-le pour :
- Libérer de l'espace disque
- Résoudre les problèmes de cache corrompu
- Forcer une nouvelle installation des dépendances
Les dépendances seront réinstallées au prochain jamdesk dev.
Mettez à jour la CLI vers la dernière version.
jamdesk updateVous pouvez également mettre à jour manuellement :
npm update -g jamdeskConfiguration
Créez ~/.jamdeskrc pour définir les options par défaut :
{
"defaultPort": 3001,
"verbose": false,
"checkUpdates": true
}
| Option | Type | Défaut | Description |
|---|---|---|---|
defaultPort | number | 3000 | Port par défaut pour le serveur de développement |
verbose | boolean | false | Activer la sortie détaillée par défaut |
checkUpdates | boolean | true | Vérifier les mises à jour de la CLI au démarrage |
Dépannage
Les fichiers MDX sont analysés comme du JSX, certains caractères ont donc une signification particulière.
Problème courant : Le caractère < est interprété comme le début d'une balise JSX.
✗ Found 1 MDX syntax error(s)
getting-started.mdx:42
Unexpected character `5` (U+0035) before name
Fix: A < character is being parsed as JSX. Use < or rewrite
Solutions :
- Utilisez
<pour le signe inférieur littéral :Values <50% are low - Réécrivez pour éviter le caractère :
"Below 50%"au lieu de"<50%" - Exécutez
jamdesk validatepour des messages d'erreur détaillés avec des numéros de ligne
Assurez-vous d'être dans un répertoire contenant un fichier docs.json.
Solutions :
- Exécutez
jamdesk initpour créer un nouveau projet - Vérifiez que vous êtes dans le bon répertoire
- Vérifiez que le fichier est nommé exactement
docs.json(pasdoc.jsonou similaire)
Le serveur de développement peut échouer à démarrer pour plusieurs raisons.
Essayez ces étapes :
- Exécutez
jamdesk doctorpour vérifier votre environnement - Exécutez
jamdesk cleanpour vider le cache - Utilisez
jamdesk dev --verbosepour une sortie d'erreur détaillée - Vérifiez que Node.js v20+ est installé :
node --version
La première exécution installe les dépendances dans ~/.jamdesk/node_modules.
C'est normal et ne se produit qu'une seule fois. Les exécutions suivantes seront beaucoup plus rapides.
Un autre processus utilise le port par défaut.
Solutions :
# Use a different port
jamdesk dev --port 3001
# Or set a default in ~/.jamdeskrc
{ "defaultPort": 3001 }Vous n'avez peut-être pas les permissions d'écriture sur le répertoire de cache.
Solutions :
- Vérifiez les permissions sur
~/.jamdesk:ls -la ~/.jamdesk - Corrigez la propriété :
sudo chown -R $(whoami) ~/.jamdesk - Exécutez
jamdesk cleanet réessayez
Vous avez encore des problèmes ? Consultez le guide de dépannage CLI ou ouvrez un ticket sur GitHub.
