Contribuire alla Documentazione My¶
Grazie per il tuo interesse nel migliorare la documentazione My!
Struttura Documentazione¶
docs/
├── index.md # Home page
├── 01-authentication.md # Guida autenticazione
├── 02-organizations.md # Guida organizzazioni
├── 03-users.md # Guida gestione utenti
├── 04-systems.md # Guida gestione sistemi
├── 05-system-registration.md # Flusso di lavoro registrazione
├── 06-inventory-heartbeat.md # Guida monitoraggio
├── 07-impersonation.md # Guida impersonificazione utente
├── stylesheets/ # CSS personalizzato
├── javascripts/ # JS personalizzato
└── images/ # Immagini e diagrammi
Linee Guida Scrittura¶
Guida Stile¶
- Tono: Chiaro, professionale, utile
- Pubblico: Utenti finali e amministratori (non tecnici)
- Linguaggio: Semplice, evitando gergo quando possibile
- Esempi: Includere sempre esempi pratici
Formattazione¶
- Intestazioni: Usa
##per sezioni principali,###per sottosezioni - Blocchi codice: Specifica sempre il linguaggio (bash, json, python, ecc.)
- Liste: Usa
-per liste non ordinate,1.per ordinate - Enfasi: Usa grassetto per termini importanti, corsivo per enfasi
- Link: Usa testo descrittivo, non "clicca qui"
Esempio Struttura¶
# Titolo Pagina
Breve introduzione che spiega cosa copre questa pagina.
## Sezione Principale
Spiegazione dettagliata con esempi.
### Sottosezione
Dettagli o procedure specifiche.
**Esempio:**
\`\`\`bash
comando --flag valore
\`\`\`
## Risoluzione Problemi
Problemi comuni e soluzioni.
## Documentazione Correlata
- [Link a pagina correlata](altra-pagina.md)
Build Locale¶
Prerequisiti¶
Sviluppo Locale¶
La documentazione si ricaricherà automaticamente quando salvi le modifiche.
Building¶
Apportare Modifiche¶
1. Modifica Documentazione¶
Modifica il file .md rilevante nella directory docs/.
2. Anteprima Locale¶
Controlla le tue modifiche su http://localhost:8000
3. Controlla Link¶
Assicurati che tutti i link interni funzionino: - Link relativi ad altri doc: [testo](altro-file.md) - Link a sezioni: [testo](altro-file.md#nome-sezione) - Link esterni: URL completo
4. Aggiungi Immagini¶
Se aggiungi immagini:
- Posiziona l'immagine in
docs/images/ - Usa percorso relativo:
 - Ottimizza dimensione immagine (max 1MB)
5. Testa Build¶
Aggiungere Nuove Pagine¶
1. Crea File¶
Crea nuovo file .md nella directory docs/:
2. Aggiungi alla Navigazione¶
Modifica mkdocs.yml e aggiungi alla navigazione:
3. Link da Altre Pagine¶
Aggiungi link da pagine rilevanti:
Funzionalità MkDocs¶
Admonitions¶
!!! note "Titolo"
Contenuto qui
!!! warning
Contenuto avviso
!!! danger
Contenuto pericolo
!!! tip
Contenuto suggerimento
Blocchi Codice con Highlighting¶
Tab¶
Task List¶
Deployment¶
La documentazione viene deployata automaticamente quando fai push su main:
- GitHub Actions viene eseguita al push
- MkDocs costruisce il sito
- Il sito viene deployato su GitHub Pages
- Disponibile su: https://nethesis.github.io/my/
Puoi anche deployare manualmente:
Processo di Revisione¶
- Apporta le tue modifiche in un branch feature
- Testa localmente con
mkdocs serve - Assicurati che il build passi:
mkdocs build --strict - Crea Pull Request
- La documentazione verrà revisionata
- Una volta approvata, merge su main
- Deployment automatico su GitHub Pages
Task Comuni¶
Aggiorna Home Page¶
Modifica docs/index.md
Aggiungi Sezione FAQ¶
Crea docs/faq.md e aggiungi alla navigazione in mkdocs.yml
Correggi Link Non Funzionante¶
- Cerca il link:
grep -r "link-non-funzionante" docs/ - Aggiorna tutte le occorrenze
- Testa con
mkdocs serve
Aggiungi Risorsa Esterna¶
Aggiungi a mkdocs.yml sotto extra:
Stile e Convenzioni¶
Esempi Comandi¶
Mostra sempre comandi completi:
# Buono
curl -X POST https://api.example.com/endpoint \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
# Cattivo
curl endpoint
Percorsi File¶
Usa percorsi assoluti dalla radice del progetto:
Esempi API¶
Mostra sia richiesta che risposta:
# Richiesta
curl -X GET https://api.example.com/resource
# Risposta (HTTP 200)
{
"code": 200,
"message": "successo",
"data": {}
}
Ottenere Aiuto¶
- Controlla la documentazione esistente per esempi
- Rivedi documentazione MkDocs
- Controlla documentazione tema Material
- Chiedi nelle discussioni del progetto
Licenza¶
I contributi alla documentazione sono coperti dalla stessa licenza del progetto (AGPL-3.0-or-later).