Semplice e minimale, sempre
Lorem ipsum...
This is a link
This guide provides an overview of the content that should be included in the Zammad documentation and formatting and style guidelines to ensure clarity and readability.
Le prime sezioni riguardano informazioni e regole generali. Segue alla fine una sezione con esempi.
Se hai domande, chiedi pure nella nostra community. Se vuoi contribuire, dai un'occhiata alla nostra pagina dei contributi o apri una issue per iniziare.
La documentazione presuppone che gli utenti abbiano una comprensione di base dell'uso dei browser web e familiarità con i concetti comuni del design del software. Ciò significa, ad esempio, che le funzionalità sono descritte in dettaglio, ma non fino al punto di spiegare come aprire un menu a tendina.
Anche l'amministratore di Zammad dovrebbe avere una comprensione tecnica di base e familiarità con i flussi di lavoro e i processi di comunicazione della propria azienda.
Per le istanze self-hosted, gli amministratori di sistema dovrebbero avere familiarità con le basi dell'amministrazione di sistemi Linux. L'accesso al sistema host (ad esempio tramite SSH) e i permessi amministrativi sono dati per scontati.
La documentazione mira a includere informazioni su:
Per quanto riguarda il livello di dettaglio, vanno considerate le presupposizioni sul pubblico. Poiché uno degli obiettivi di Zammad è essere intuitivo e user-friendly, non è necessario descrivere ogni clic in dettaglio. Tuttavia, i passaggi importanti devono essere inclusi.
Dato che una documentazione non può coprire tutto, va considerata anche la rilevanza. Se mancano parti con un caso d'uso comune, è opportuno includerle.
Le sezioni seguenti trattano gli aspetti generali da considerare nella scrittura della documentazione. Dopo di esse trovi una sezione con alcuni esempi su come formattare e strutturare il contenuto.
.md.> come separatore e formatta il percorso in corsivo, ad esempio Impostazioni > Canali > Chat.Lo stack della documentazione include controlli automatici (linting) per garantire la conformità alla guida allo stile e alle regole comuni per i file Markdown. Per verificare se le tue modifiche sono conformi, esegui pnpm lint. Alcuni dei problemi rilevati possono essere corretti automaticamente eseguendo pnpm lint:fix.
Il sistema di linting utilizzato ha alcune regole integrate che puoi trovare nel repository ufficiale. Alcune regole importanti e personalizzate sono menzionate di seguito.
``` (backtick) per i blocchi di codice, seguiti da un tag lingua obbligatorio, ad esempio ruby o sh. Se non si applica nessuna lingua, usa plain.- per gli elenchi puntati (non ordinati) come questo._ intorno al testo per il corsivo e ** per il grassetto.h1 come titolo.In addition to pnpm lint, the repository uses Vale for prose linting. Vale checks for consistent brand name casing (e.g. GitHub, GitLab, Elasticsearch), flags discouraged terms, and enforces wordlist rules. It runs automatically on staged files when you commit and in CI alongside the Markdownlint job. To run it manually, use pnpm vale.
| Type | Highlighting in documentation | Markdown syntax |
|---|---|---|
| Labeled buttons | Sign in | `Sign in` |
| Fields, labeled UI elements, menu items | Name | **Name** |
| Breadcrumb paths / navigation chains | Settings > Channels > Email | _Settings > Channels > Email_ |
| File and directory paths | /opt/zammad | `/opt/zammad` |
| Placeholder values for configuration | <your-fqdn> | `<your-fqdn>` |
| Placeholder values for API requests | {ticket id} | `{ticket id}` |
| Commandline config values, ports, keys | 9200 | `9200` |
| Keyboard shortcuts | x | [[x]] |
| Add button | + | ::+:: |
| Delete button | ✕ | ::x:: |
| Action menu | ︙ | ::a:: |
| Copy to clipboard button | ::c:: |
Ogni file della documentazione deve includere esattamente un titolo al livello superiore (come # Titolo). I livelli inferiori devono contenere sempre almeno due sezioni.
Esempio:
# Titolo della pagina
## Sezione 1
### Sezione 1.1
### Sezione 1.2
## Sezione 2
Il titolo di questa sezione utilizza un badge del tipo "avviso". Sono disponibili altri badge, vedere https://vitepress.dev/reference/default-theme-badge#usage.
Utilizzo:
Testo/titolo per aggiungere un badge <Badge type="warning" text="testo personalizzato" />INFO
Questo è un riquadro informativo.
Utilizzo:
::: info
Questo è un riquadro informativo.
:::TIP
Questo è un suggerimento.
Utilizzo:
::: tip
Questo è un riquadro suggerimento.
:::WARNING
Questo è un avviso.
Utilizzo:
::: warning
Questo è un riquadro avviso.
:::DANGER
Questo è un avviso pericoloso.
Utilizzo:
::: warning
Questo è un avviso pericoloso.
:::Questo è un blocco dettagli.
Utilizzo:
::: details
Questo è il contenuto mostrato nello stato espanso.
:::Utilizzo:
First term <Badge type="info" text="tag1" />
: This is the definition of the first term
with another line.Per evidenziare opzioni o varianti diverse, è possibile usare riquadri cliccabili.
La definizione del contenuto avviene tramite frontmatter, vedi il seguente esempio (rispecchia i riquadri sopra):
features:
- icon: 🛠️
title: Semplice e minimale, sempre
details: Lorem ipsum...
link: https://zammad.com
linkText: Questo è un link
target: _blank
- icon:
src: /assets/logo.svg
title: Un'altra funzionalità interessante
details: Lorem ipsum...
link: https://zammad.com
- icon:
dark: /assets/logo-flat-dark.svg
light: /assets/logo-flat-light.svg
title: Un'altra funzionalità interessante
details: Lorem ipsum...
link: https://zammad.comPer posizionarlo nell'area del contenuto, inserisci semplicemente il riferimento <VPDocFeatures /> nel punto in cui deve essere renderizzato.
Per destinare risorse immagine specifiche a un singolo tema, puoi assegnare la classe CSS .dark-only o .light-only all'immagine corrispondente:
{.dark-only}
{.light-only}{.dark-only width=240}