Jamdesk Documentation logo

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 jamdesk

Aprè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

1
Créer un projet

Créez un nouveau projet de documentation :

jamdesk init my-docs
cd my-docs
2
Démarrer le serveur de développement

Exécutez le serveur de développement local avec rechargement à chaud :

jamdesk dev

Votre documentation sera disponible à http://localhost:3000/docs

3
Valider avant de déployer

Vérifiez les erreurs de configuration, les liens brisés et l'orthographe :

jamdesk validate
jamdesk broken-links
jamdesk spellcheck

Commandes

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 3001

Fonctionnalité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 :

OptionDescription
-p, --port <port>Port sur lequel s'exécuter (par défaut : 3000)
-v, --verboseActiver la sortie détaillée

Créez un nouveau projet de documentation.

jamdesk init              # Interactive mode
jamdesk init my-docs      # Create in new directory

Cela 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 login

Ouvre le dashboard Jamdesk dans votre navigateur pour l'authentification. Les identifiants sont stockés localement dans ~/.jamdeskrc.

Guide d'authentification

Flux d'authentification par navigateur, gestion des sessions et dépannage

Effacez les identifiants stockés.

jamdesk logout

Affichez l'utilisateur authentifié actuel et vérifiez que votre session est valide.

jamdesk whoami

Validation

Validez votre configuration docs.json, la syntaxe MDX et les spécifications OpenAPI.

jamdesk validate
jamdesk validate --skip-mdx

Vé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 :

OptionDescription
--skip-mdxIgnorer la validation de la syntaxe MDX
-v, --verboseAfficher 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-links

Exemple 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 spellcheck

Exemple 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 :

OptionDescription
--fixCorriger les fautes d'orthographe de manière interactive ou les ajouter à la liste d'exclusion
--jsonSortie au format JSON (pour les pipelines CI)
-v, --verboseAfficher 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.ignore dans 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 :

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.json

Valide :

  • Syntaxe YAML/JSON valide
  • Conformité au schéma OpenAPI 3.x
  • Définitions des endpoints
  • Les références $ref se 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.mdx

Cela 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 migrate

L'assistant interactif détecte votre configuration Mintlify et la convertit au format Jamdesk, y compris la structure de navigation et la syntaxe des composants.

Guide de migration

Guide de migration complet avec des instructions étape par étape pour Mintlify et d'autres plateformes

Déploiement

Téléversez votre documentation et déclenchez un build directement depuis le terminal.

jamdesk deploy
jamdesk deploy --detach
jamdesk deploy --full-rebuild

La progression s'affiche en direct à mesure que chaque phase de build se termine. Également disponible sous jamdesk push.

OptionDescription
--detachMettre en file d'attente et quitter immédiatement
--full-rebuildForcer un build complet (sans cache)
--project <id>Déployer vers un projet spécifique
Guide de déploiement CLI

Pipeline de déploiement complet, phases de build, référence des erreurs et dépannage

Maintenance

Vérifiez votre environnement et diagnostiquez les problèmes.

jamdesk doctor

Vé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 clean

Cela 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 update

Vous pouvez également mettre à jour manuellement :

npm update -g jamdesk

Configuration

Créez ~/.jamdeskrc pour définir les options par défaut :

{
  "defaultPort": 3001,
  "verbose": false,
  "checkUpdates": true
}
OptionTypeDéfautDescription
defaultPortnumber3000Port par défaut pour le serveur de développement
verbosebooleanfalseActiver la sortie détaillée par défaut
checkUpdatesbooleantrueVé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 &lt; or rewrite

Solutions :

  • Utilisez &lt; pour le signe inférieur littéral : Values &lt;50% are low
  • Réécrivez pour éviter le caractère : "Below 50%" au lieu de "<50%"
  • Exécutez jamdesk validate pour 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 init pour 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 (pas doc.json ou similaire)

Le serveur de développement peut échouer à démarrer pour plusieurs raisons.

Essayez ces étapes :

  1. Exécutez jamdesk doctor pour vérifier votre environnement
  2. Exécutez jamdesk clean pour vider le cache
  3. Utilisez jamdesk dev --verbose pour une sortie d'erreur détaillée
  4. 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 :

  1. Vérifiez les permissions sur ~/.jamdesk : ls -la ~/.jamdesk
  2. Corrigez la propriété : sudo chown -R $(whoami) ~/.jamdesk
  3. Exécutez jamdesk clean et réessayez

Vous avez encore des problèmes ? Consultez le guide de dépannage CLI ou ouvrez un ticket sur GitHub.

Et ensuite ?

Authentification

Flux de connexion, sessions et dépannage

Déploiement CLI

Déployer depuis le terminal

Preview local

Options avancées de développement local

Guide de migration

Migrer depuis Mintlify ou d'autres plateformes