Simple and minimal, always
Lorem ipsum...
This is a link
Dieser Leitfaden bietet eine Übersicht über den Inhalt, der in der Zammad-Dokumentation enthalten sein sollte, sowie Formatierungs- und Stilrichtlinien, um Klarheit und Lesbarkeit zu gewährleisten.
In den ersten Abschnitten geht es um allgemeine Informationen und Regeln. Am Ende folgt ein Abschnitt mit Beispielen.
Wenn Sie Fragen haben, können Sie diese in unserer Community stellen. Wenn Sie beitragen wollen, sollten Sie einen Blick auf unsere Seite für Beiträge werfen oder in einem Github-Issue fragen, um loszulegen.
Die Dokumentation geht davon aus, dass Benutzer ein grundlegendes Verständnis für die Verwendung von Webbrowsern und gängige Software-Design-Konzepte haben. Das bedeutet, dass Funktionen detailliert beschrieben werden, aber zum Beispiel nicht auf der Ebene, wie man ein Dropdown-Feld öffnet.
Der Zammad-Administrator sollte zudem über ein technisches Grundverständnis verfügen und auch die Arbeitsabläufe und Kommunikationsprozesse in seinem Unternehmen kennen.
Bei selbst gehosteten Instanzen sollten Systemadministratoren auch mit den Grundlagen der Linux-Systemverwaltung vertraut sein. Der Zugang zum Host-System (z.B. über SSH) und administrative Rechte werden für Systemadministratoren vorausgesetzt.
Die Dokumentation soll Informationen zu folgenden Themen enthalten:
Was die Detailtiefe betrifft, so sollten die Annahmen zur Leserschaft berücksichtigt werden. Da eines der Ziele von Zammad darin besteht, intuitiv und benutzerfreundlich zu sein, ist es nicht notwendig, jeden Klick im Detail zu beschreiben. Wichtige Schritte sollten jedoch enthalten sein. Die Leser sollen so schnell und einfach wie möglich ihr Ziel erreichen, ohne viel lesen zu müssen.
Da eine Dokumentation nicht alles abdecken kann (sonst wäre sie auf einer codeähnlichen Detailebene), muss die Relevanz berücksichtigt werden. Wenn Teile mit einem gebräuchlichen Anwendungsfall fehlen, sollte beabsichtigt werden, diese in die Dokumentation aufzunehmen.
Die nächsten Abschnitte behandeln allgemeine Dinge, die beim Schreiben der Dokumentation zu beachten sind. Danach finden Sie einen Abschnitt mit einigen Beispielen, wie Sie den Inhalt formatieren und strukturieren können.
.md
.>
als Trennzeichen und formatieren Sie den Pfad kursiv, z.B. Einstellungen > Kanäle > Chat.Der Dokumentations-Stack enthält automatische Prüfungen (Linting), um die Einhaltung des Styleguides und der allgemeinen Regeln für Markdown-Dateien sicherzustellen. Um zu prüfen, ob Ihre Änderungen konform sind, führen Sie pnpm lint
aus, um die Prüfung durchzuführen. Einige der erkannten Probleme können sogar automatisch behoben werden, indem pnpm lint:fix
ausgeführt wird. Stellen Sie sicher, dass Sie die Prüfung durchführen, bevor Sie Ihre Änderungen commiten. Andernfalls wird die Erstellung der Dokumentation fehlschlagen.
Das verwendete Linting hat einige eingebaute Regeln, die Sie im offiziellen Repository finden können. Einige wichtige und von uns angepasste Regeln sind unten aufgeführt.
```
(Backticks) für abgegrenzte Codeblöcke, gefolgt von einem obligatorischen Sprach-Tag, z.B. ruby
oder sh
. Wenn keine Sprache zutrifft, verwenden Sie plain
.-
für Aufzählungen (ungeordnete Liste) wie diese._
um den Text in kursiv und **
in fett zu setzen (z.B. _kursiv_
vs. **fett**
).h1
-Überschrift als Titel haben.Typ | Hervorhebung in Dokumentation | Markdown Syntax |
---|---|---|
Buttons | Sign in | `Sign in` |
Felder und UI-Elemente | Name | **Name** |
Orte/Pfade | Einstellungen > Kanäle > Email | _Einstellungen > Kanäle > Email_ |
Tastaturkürzel | x | [[x]] |
Hinzufügen Schaltfläche | + | ::+:: |
Löschen Schaltfläche | ✕ | ::x:: |
Aktions-Schaltfläche | ︙ | ::a:: |
Jede Dokumentationsdatei muss genau einen Titel auf der obersten Ebene enthalten (z.B. # Titel
). Die darunter liegenden Ebenen sollten immer mindestens zwei Abschnitte enthalten. Wenn nur ein Abschnitt vorhanden ist, sollte er mit dem übergeordneten Inhalt zusammengelegt werden.
Beispiel:
# Titel der Seite
## Abschnitt 1
### Abschnitt 1.1
### Abschnitt 1.2
## Abschnitt 2
Dieser Abschnittstitel verwendet ein Badge des Typs "warning". Es sind auch andere Badges verfügbar, siehe https://vitepress.dev/reference/default-theme-badge#usage.
Text/Titel, dem ein Badge hinzugefügt werden soll <Badge type="warning" text="freier Text" />
INFO
Dies ist eine Infobox.
::: info
Dies ist eine Infobox.
:::
TIP
Dies ist ein Tipp.
::: tip
Dies ist eine Tipp-Box.
:::
WARNING
Dies ist eine Warnung.
::: warning
Dies ist eine Warnungs-Box.
:::
DANGER
Dies ist eine gefährliche Warnung.
::: warning
Dies ist eine gefährliche Warnung.
:::
Dies ist ein Detailblock.
Verwendung:
::: details Box title shown in collapsed state
Dies ist der Inhalt, der im ausgeklappten Zustand angezeigt wird.
:::
Erster Begriff <Badge type="info" text="tag1" />
: Dies ist die Definition des ersten Begriffs
mit einer weiteren Zeile.
To highlight different options or variants, clickable boxes can be used.
The definition of the content is done via frontmatter, see following example (reflects the boxes above):
features:
- icon: 🛠️
title: Simple and minimal, always
details: Lorem ipsum...
link: https://zammad.com
linkText: This is a link
target: _blank
- icon:
src: /assets/logo.svg
title: Another cool feature
details: Lorem ipsum...
link: https://zammad.com
- icon:
dark: /assets/logo-flat-dark.svg
light: /assets/logo-flat-light.svg
title: Another cool feature
details: Lorem ipsum...
link: https://zammad.com
To place it within the content area, simply insert the reference <VPDocFeatures />
at the point where it has to be rendered.