Jamdesk Documentation logo

Supporto monorepo

Configura la modalità monorepo nelle impostazioni del progetto Jamdesk indicando il percorso di docs, così Jamdesk compila solo la documentazione

Se docs.json si trova in una sottodirectory (docs/, packages/docs/ o un'altra), attiva la modalità monorepo nelle impostazioni del progetto e inserisci il percorso. Jamdesk compila solo quella directory.

Gli screenshot mostrano l'interfaccia in inglese.

Prerequisiti: prima di configurare il supporto monorepo, devi avere un progetto Jamdesk collegato a un repository GitHub.

Come Jamdesk limita la build

Configurazione rapida

1
Apri le impostazioni del progetto

Apri il progetto nella dashboard di Jamdesk e vai su Settings.

2
Attiva la modalità monorepo

Nella sezione Git Repository, attiva Set up as monorepo.

Interruttore della modalità monorepo nelle impostazioni del progetto
3
Inserisci il percorso di docs

Inserisci il percorso della directory che contiene il file docs.json.

Campo del percorso di docs con anteprima

L'anteprima mostra dove Jamdesk cerca il file di configurazione.

4
Salva e avvia una nuova build

Fai clic su Save Changes. La build successiva userà il nuovo percorso.

Comprendere il percorso della documentazione

Inserisci solo il percorso della directory, non il nome del file. Usa docs, non docs/docs.json.

Esempi di percorsi

Struttura del repositoryValore del percorso di 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

Cosa viene incluso

Jamdesk elabora solo i file all'interno del percorso di docs:

  • I file di contenuto (.mdx, .md) vengono compilati in pagine
  • Le risorse nelle sottodirectory (come images/) vengono incluse
  • La configurazione (docs.json) definisce il sito

Durante le build, i file al di fuori del percorso di docs vengono ignorati.

Strutture monorepo comuni

Documentazione in una directory di primo livello.

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

Percorso di docs: docs

Lavorare con le risorse

I percorsi delle risorse in docs.json sono sempre relativi alla directory docs, non alla radice del repository.

Esempio

Per la documentazione in packages/docs/:

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

Questi percorsi fanno riferimento a:

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

Non usare percorsi assoluti dalla radice del repository. Questo non funziona:

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

Nei file MDX

Le immagini nei file MDX seguono la stessa regola:

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

Questo fa riferimento a un'immagine in [docs-path]/images/tabs-preview.png.

I link interni non dipendono dalla struttura del repository. Usa percorsi relativi alla radice di docs:

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

Questi percorsi corrispondono alla struttura di navigazione, non al file system.

Comportamento delle build

Solo le modifiche all'interno del percorso di docs avviano una build:

  • Le modifiche a packages/docs/** avviano una build
  • Le modifiche a packages/core/** non avviano una build

Devi avviare una build quando cambia altro codice?

Per la documentazione generata dal codice sorgente (ad esempio, la documentazione API ricavata dai commenti nel codice), avvia manualmente una nuova build dalla dashboard oppure configura un webhook nella pipeline CI.

Compatibilità con gli strumenti per workspace

Imposta il percorso di docs. Per questi strumenti monorepo non serve alcun'altra configurazione.

StrumentoSupportato
npm workspacesSì
Yarn workspacesSì
pnpm workspacesSì
TurborepoSì
NxSì
LernaSì

Risoluzione dei problemi

  1. Verifica che il percorso esatto nel repository corrisponda a quello inserito
  2. Assicurati che docs.json esista in quella posizione
  3. Controlla che non ci siano errori di battitura. I percorsi distinguono tra maiuscole e minuscole
  4. Ricorda: usa docs, non docs/docs.json

Verifica rapida: nel repository, il file deve trovarsi in [your-docs-path]/docs.json

I percorsi delle risorse devono essere relativi alla directory docs.

Corretto (relativo alla directory docs):

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

Errato (percorso assoluto dalla radice del repository):

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

Verifica che le immagini siano presenti in [docs-path]/images/.

Solo le modifiche all'interno del percorso di docs avviano build automatiche.

  1. Verifica di modificare file all'interno del percorso di docs
  2. Controlla di eseguire il push sul branch corretto
  3. Controlla lo stato di consegna dei webhook nelle impostazioni del repository GitHub

Per avviare una build quando cambiano file al di fuori del percorso di docs, usa le build manuali o i webhook CI.

E adesso?

Collega GitHub

Collega il repository per avviare build automatiche

Struttura delle directory

Organizza la documentazione per facilitarne la crescita