Struttura delle directory
Come organizzare i file in un repository di documentazione Jamdesk: file obbligatori, directory delle pagine, immagini, snippet e specifiche OpenAPI.
Organizza i file in un repository di documentazione Jamdesk, dal minimo di due file a un layout completo con più directory.
Struttura minima
Il progetto Jamdesk più semplice richiede solo due file:
my-docs/
├── docs.json # Configuration
└── introduction.mdx # Your first page
Struttura consigliata
Per siti di documentazione più grandi, organizza le pagine in directory:
my-docs/
├── docs.json
├── introduction.mdx
├── quickstart.mdx
│
├── guides/
│ ├── getting-started.mdx
│ ├── authentication.mdx
│ └── deployment.mdx
│
├── api-reference/
│ ├── overview.mdx
│ ├── endpoints/
│ │ ├── users.mdx
│ │ └── projects.mdx
│ └── webhooks.mdx
│
├── images/
│ ├── logo.svg
│ ├── favicon.svg
│ └── screenshots/
│ └── dashboard.png
│
└── snippets/
└── api-base-url.mdx
Il repository della documentazione Jamdesk è un esempio di produzione di questa struttura: due tab, oltre 120 pagine, specifiche OpenAPI e script personalizzati.
File obbligatori
docs.json
Il file di configurazione che definisce il tuo sito. Deve trovarsi nella radice della directory della documentazione (o nel percorso specificato nelle impostazioni del progetto).
{
"$schema": "https://jamdesk.com/docs.json",
"name": "My Documentation",
"theme": "jam",
"colors": {
"primary": "#635BFF"
},
"navigation": {
"groups": [
{
"group": "Getting Started",
"pages": ["introduction", "quickstart"]
}
]
}
}Consulta il riferimento docs.json per tutte le opzioni.
Organizzazione delle pagine
Struttura piatta o annidata
Scegli in base alla dimensione della documentazione:
Mantieni tutte le pagine nella radice:
docs/
├── docs.json
├── introduction.mdx
├── installation.mdx
├── configuration.mdx
└── troubleshooting.mdxFai riferimento alle pagine direttamente nella navigazione:
"pages": ["introduction", "installation"]Convenzioni di denominazione
| Convenzione | Esempio | URL |
|---|---|---|
| Minuscole | getting-started.mdx | /getting-started |
| Kebab-case | api-reference.mdx | /api-reference |
| Directory | guides/auth.mdx | /guides/auth |
Evita spazi e caratteri speciali nei nomi dei file. Usa i trattini per separare le parole.
Directory speciali
images/
Conserva immagini, loghi e favicon:
images/
├── logo-light.webp # Light mode logo
├── logo-dark.webp # Dark mode logo
├── favicon.svg # Browser favicon
└── screenshots/ # Documentation screenshots
└── dashboard.png
Riferimento in docs.json:
{
"logo": {
"light": "/images/logo-light.webp",
"dark": "/images/logo-dark.webp"
},
"favicon": "/images/favicon.svg"
}snippets/
Blocchi di contenuto riutilizzabili:
snippets/
├── api-base-url.mdx
└── auth-header.mdx
Inclusione nelle pagine:
<Snippet file="api-base-url.mdx" />
openapi/
File di specifiche OpenAPI per la documentazione delle API:
openapi/
├── api.yaml
└── webhooks.yaml
Riferimento in docs.json:
{
"api": {
"openapi": ["/openapi/api.yaml"]
}
}Per un esempio dal vivo, consulta Esempio OpenAPI.
File delle specifiche specifici per lingua
Per siti di documentazione multilingue, aggiungi file di specifiche tradotti accanto a quello sorgente con un infisso del codice lingua:
openapi/
├── api.yaml
├── api.fr.yaml
├── api.es.yaml
└── api.zh.yaml
Jamdesk serve automaticamente la specifica corretta quando una pagina viene renderizzata sotto un prefisso di lingua (/fr/…, /es/…, ecc.). Consulta Supporto multilingue → Traduzione delle specifiche OpenAPI per le regole complete su cosa tradurre e cosa mantenere identico.
File da ignorare
Crea un .gitignore per escludere gli artefatti di build:
.jamdesk/
node_modules/
.DS_Store
*.log
La directory .jamdesk/ contiene la cache di sviluppo locale. Non committarla.
