Contribuire alla Documentazione My
Questa guida spiega come contribuire alla documentazione della piattaforma My.
Struttura
La documentazione è organizzata con Docusaurus e segue questa struttura:
docs/
docs/ # Documentazione inglese (default)
intro.md
getting-started/
authentication.md
account.md
platform/
organizations.md
users.md
impersonation.md
systems/
management.md
registration.md
inventory-heartbeat.md
features/
dashboard.md
applications.md
avatar.md
rebranding.md
export.md
contributing.md
i18n/
it/
docusaurus-plugin-content-docs/
current/ # Traduzione italiana
... # Stessa struttura di docs/
docusaurus-theme-classic/
navbar.json # Traduzioni navbar
footer.json # Traduzioni footer
docusaurus.config.ts # Configurazione Docusaurus
sidebars.ts # Configurazione sidebar
Prerequisiti
- Node.js 20 o superiore
- npm (incluso con Node.js)
Sviluppo Locale
Installazione Dipendenze
cd docs
npm install
Avvio Server di Sviluppo
# Documentazione inglese (default)
npm start
# Documentazione italiana
npm start -- --locale it
Il server di sviluppo si avvia su http://localhost:3000 con hot-reload automatico.
Build
npm run build
Il build genera il sito statico nella directory build/.
Anteprima Build
npm run serve
Linee Guida per la Scrittura
Stile
- Usa un linguaggio chiaro e conciso
- Scrivi in seconda persona ("Vai a...", "Clicca su...")
- Evita gergo tecnico non necessario
- Fornisci esempi pratici quando possibile
Struttura delle Pagine
Ogni pagina dovrebbe seguire questa struttura:
- Titolo (H1) - Un unico titolo principale
- Introduzione - Breve descrizione dell'argomento
- Sezioni (H2) - Argomenti principali
- Sottosezioni (H3) - Dettagli specifici
- Best Practice - Consigli e raccomandazioni
- Risoluzione Problemi - Problemi comuni e soluzioni
Frontmatter
Ogni pagina deve avere il frontmatter YAML:
---
sidebar_position: 1
---
Admonition Docusaurus
Usa le admonition di Docusaurus per evidenziare informazioni importanti:
:::note
Informazione aggiuntiva utile.
:::
:::tip
Suggerimento o best practice.
:::
:::warning
Attenzione a questo aspetto.
:::
:::danger
Pericolo! Operazione irreversibile o rischiosa.
:::
Risultato:
Informazione aggiuntiva utile.
Suggerimento o best practice.
Attenzione a questo aspetto.
Pericolo! Operazione irreversibile o rischiosa.
Link Interni
Usa link relativi per collegare le pagine:
[Autenticazione](getting-started/authentication)
[Gestione Sistemi](systems/management)
Immagini
Le immagini vanno nella directory static/img/:

Tabelle
Usa tabelle Markdown per presentare dati strutturati:
| Colonna 1 | Colonna 2 | Colonna 3 |
|-----------|-----------|-----------|
| Valore 1 | Valore 2 | Valore 3 |
Diagrammi Mermaid
Usa blocchi di codice Mermaid per i diagrammi:
```mermaid
graph LR
A[Inizio] --> B[Fine]
```
Traduzioni
Aggiungere una Traduzione Italiana
- Crea il file nella directory corrispondente sotto
i18n/it/docusaurus-plugin-content-docs/current/ - Mantieni la stessa struttura e lo stesso frontmatter del file inglese
- Traduci tutto il contenuto, inclusi titoli, descrizioni e testo alternativo delle immagini
- Mantieni gli stessi blocchi di codice (non tradurre il codice)
- Mantieni gli stessi link relativi
Traduzioni dell'Interfaccia
Le traduzioni dei componenti dell'interfaccia (navbar, footer) sono nei file JSON sotto i18n/it/docusaurus-theme-classic/.
Deployment
La documentazione viene pubblicata automaticamente su GitHub Pages tramite GitHub Actions al push sul branch main.
L'URL di pubblicazione è: https://nethserver.github.io/my/