Jamdesk Documentation logo

Support des monorepos

Gardez la documentation aux côtés de votre code. Jamdesk prend en charge les monorepos et tout dépôt où les docs ne se trouvent pas à la racine.

Si votre docs.json se trouve dans un sous-répertoire -- docs/, packages/docs/, ou ailleurs -- activez le mode monorepo dans les paramètres du projet et spécifiez le chemin. Jamdesk limitera les builds à ce répertoire et ignorera tout ce qui se trouve en dehors.

Les captures d'écran montrent l'interface en anglais.

Prérequis : Vous avez besoin d'un projet Jamdesk connecté à un dépôt GitHub avant de configurer le support des monorepos.

Comment Jamdesk délimite votre build

Configuration rapide

1
Ouvrir les paramètres du projet

Accédez à votre projet dans le dashboard Jamdesk et naviguez vers Settings.

2
Activer le mode monorepo

Dans la section Git Repository, activez Set up as monorepo.

Monorepo toggle in project settings
3
Entrer le chemin de vos docs

Spécifiez le chemin vers le répertoire contenant votre fichier docs.json.

Docs path input showing preview

Le preview indique où Jamdesk cherchera votre fichier de configuration.

4
Enregistrer et reconstruire

Cliquez sur Save Changes pour appliquer. Votre prochain build utilisera le nouveau chemin.

Comprendre le chemin des docs

Le chemin des docs indique à Jamdesk où trouver votre fichier de configuration docs.json dans le dépôt.

Entrez uniquement le chemin du répertoire, pas le nom du fichier. Utilisez docs et non docs/docs.json.

Exemples de chemins

Structure du dépôtValeur du chemin des docs
my-repo/docs/docs.jsondocs
my-repo/packages/docs/docs.jsonpackages/docs
my-repo/apps/website/docs/docs.jsonapps/website/docs
my-repo/documentation/docs.jsondocumentation

Ce qui est inclus

Lorsque vous définissez un chemin de docs, Jamdesk traite uniquement les fichiers dans ce répertoire :

  • Les fichiers de contenu (.mdx, .md) sont compilés en pages
  • Les assets dans les sous-répertoires (comme images/) sont inclus
  • La configuration (docs.json) définit votre site

Les fichiers en dehors du chemin des docs sont ignorés lors des builds.

Structures courantes de monorepos

Choisissez la structure qui correspond à votre projet :

Documentation dans un répertoire de premier niveau.

monorepo/
├── packages/
├── apps/
└── docs/                    # Docs path: docs
    ├── docs.json
    ├── introduction.mdx
    └── guides/

Chemin des docs : docs

Travailler avec les assets

Les chemins d'assets dans docs.json sont toujours relatifs à votre répertoire de docs, pas à la racine du dépôt.

Exemple

Si vos docs se trouvent dans packages/docs/ :

packages/docs/docs.json
{
  "logo": {
    "light": "/images/logo.svg"
  },
  "favicon": "/images/favicon.svg"
}

Ces chemins référencent :

  • packages/docs/images/logo.svg
  • packages/docs/images/favicon.svg

N'utilisez pas de chemins absolus depuis la racine du dépôt. Ceci ne fonctionnera pas :

"favicon": "/packages/docs/images/favicon.svg"

Dans les fichiers MDX

La même règle s'applique aux images dans votre contenu :

![Screenshot](/images/tabs-preview.png)

Ceci référence une image à [docs-path]/images/tabs-preview.png.

Liens internes

Les liens internes fonctionnent de la même manière quelle que soit la structure de votre dépôt. Utilisez des chemins relatifs à la racine de vos docs :

[See the quickstart guide](/quickstart)
[Installation steps](/quickstart#installation)

Ces chemins correspondent à votre structure de navigation, pas à votre système de fichiers.

Comportement des builds

Jamdesk surveille uniquement les modifications dans votre chemin de docs configuré :

  • Les modifications dans packages/docs/** déclenchent un build
  • Les modifications dans packages/core/** ne déclenchent pas de build

Cela maintient des builds rapides et centrés sur les modifications de la documentation.

Besoin de déclencher des builds lors de modifications d'autre code ?

Si vous générez de la documentation à partir du code source (comme des docs API à partir de commentaires de code), déclenchez un rebuild manuel depuis le dashboard ou configurez un webhook dans votre pipeline CI.

Compatibilité avec les outils de workspace

Jamdesk fonctionne avec tous les principaux outils monorepo. Aucune configuration spéciale n'est nécessaire au-delà de la définition du chemin des docs.

OutilPris en charge
npm workspacesOui
Yarn workspacesOui
pnpm workspacesOui
TurborepoOui
NxOui
LernaOui

Dépannage

  1. Vérifiez que le chemin exact dans votre dépôt correspond à ce que vous avez saisi
  2. Assurez-vous que docs.json existe à cet emplacement
  3. Vérifiez les fautes de frappe - les chemins sont sensibles à la casse
  4. N'oubliez pas : utilisez docs et non docs/docs.json

Vérification rapide : Dans votre dépôt, le fichier doit exister à [your-docs-path]/docs.json

Les chemins d'assets doivent être relatifs à votre répertoire de docs.

Correct - relatif au répertoire de docs :

"favicon": "/images/favicon.svg"

Incorrect - absolu depuis la racine du dépôt :

"favicon": "/packages/docs/images/favicon.svg"

Vérifiez que vos images existent bien dans [docs-path]/images/.

Seules les modifications dans votre chemin de docs configuré déclenchent des builds automatiques.

  1. Vérifiez que vous modifiez des fichiers à l'intérieur du chemin de docs
  2. Vérifiez que vous poussez vers la bonne branche
  3. Consultez le statut de livraison des webhooks dans les paramètres du dépôt GitHub

Si vous avez besoin que des builds soient déclenchés par des modifications en dehors du chemin de docs, utilisez des rebuilds manuels ou des webhooks CI.

Et ensuite ?

Connecter GitHub

Liez votre dépôt pour des builds automatiques

Structure des répertoires

Organisez vos docs pour passer à l'échelle