Beitragen
Dieser Guide gibt dir einen Überblick, wie dich an den Docs beteiligen kannst
Übersicht
Du kannst entweder Themen vorschlagen oder auch direkt Einträge in den Docs verfassen. Auch, schon wenn du uns auf Fehler aufmerksam machst, hilfst du dem Projekt immens. Die Beteiligung an den Docs erfordert ein Konto auf der Platform GitHub. Support für das Verfassen von Artikeln wird nicht angeboten.
Themenvorschläge/Meldung von Fehlern
Um ein Thema vorzuschlagen oder einen Fehler zu melden, erstelle ein Issue auf unserem GitHub Repository. Du kannst die Issues-Seite hier finden.
Verfassen von Artikeln für die Docs
Kurzzusammenfassung
- Erstelle einen Fork vom Repository: https://github.com/Cytooxien/Realms-Docs.git
- Klone deinen Fork:
git clone https://github.com/DEIN-USERNAME/Realms-Docs.git
(ersetze natürlich den Nutzernamen und den Namen vom Repository mit deinen Werten) - Erstelle einen neuen Branch:
git checkout -b feature/yourFeatureName
(befolge das camelCase Format und der Name vom Feature muss auf Englisch sein) - Führe deine Änderungen durch (befolge dabei die Guidelines unten)
- Teste deine Änderungen lokal (nicht nur im Dev-Modus, sondern auch nachdem du das Projekt gebuildet hast, achte ebenfalls auf Rechtschreibung und Grammatik)
- Erstelle einen Pull Request mit deinen Änderungen (verfasse dabei eine detaillierte Beschreibung deines Feature und füge Screenshots hinzu falls nötig)
Befehle für die Entwicklung
# Installation
npm install
# Lokales Testen
docusaurus start # Alternative: `npm run start`
# Lokales Testen mit deutschen Übersetzungen
docusaurus start --locale de # in einigen Fällen funktioniert `npm run start --locale de` nicht
# Builden
docusaurus build # Alternative: `npm run build`
Guidelines
Guidelines für die Dateistruktur
-
Alle Artikel kommen in den
docs
Ordner. Jeder Artikel (außer diesem hier) muss sich ebenfalls in einem Unterordner befinden, um sie zu kategorisieren. -
Auf Deutsch übersetzte Artikel gehören in den
i8n/de/docusaurus-content-docs/current
Ordner. -
Die Homepage, das CSS und weitere React-Components befinden sich im
src
Ordner und ihre passenden Unterordner. -
Bilder gehören in den
static/img
Ordner. -
Bilder, welche in Artikeln verwendet werden, gehören in den
static/img/en
Ordner. -
Bilder mit deutschem Text gehören in den
static/img/de
Ordner.
Schreibguidelines
Markdown-Guidelines
- Nutz Markdown Überschriften (beispielsweise
#
für h1,##
für h2, etc) - Nutz ein Backtick für Inline-Code und dreifache Backticks für Codeblöcke
- Alle Bilder müssen einen Alt-Text haben
Layout-Guidelines
Jede Datei für die Docs sollte Folgendes am Anfang haben, um die Navigation zwischen Artikeln zu erlauben. Die Reihenfolge dafür sollte sinnvoll sein und der Reihenfolge entsprechen, wie die Artikel in der Navigationsleiste angezeigt werden:
pagination_prev: # Link zum vorherigen Artikel (beispielsweise: getting-started/player-management)
pagination_next: # Link zum nächsten Artikel (beispielsweise: getting-started/world-management)
Als Nächstes muss der Titel des Artikels mit einem #
-Tag angegeben werden. Er muss kurz sein.
Danach schreibst du eine kurze Erklärung für deinen Artikel mit dem #####
-Tag. Es sollte maximal ein Satz sein.
Titel im Artikel beginnen mit ###
und pro Indentation Level wird ein Hashtag hinzugefügt.
Wenn Bilder in englischen Artikeln verwendet werden sollen, werden sie so deklariert:

Wenn sie in Deutschen Artikeln verwendet werden, werden sie so deklariert:

Stil-Guidelines
- Lasse Sätze kurz und genau
- Teile lange Absätze in kürzere auf
- Nutze das Aktiv
- Versuch, Umgangssprache zu vermeiden
- Komplexe Konzepte oder Begriffe sollten eine Erklärung haben, oder zumindest muss ein Link zu einer Erklärung vorhanden sein
- Verlinke andere Teile der Docs, falls sie erwähnt werden
- Füge Bilder ein, wenn du GUIs beschreibst
Guidelines für Bilder
- Bilder müssen im webp Format sein (nutze einen Online-Konvertierer, um sie zu konvertieren)
- Bilder enthalten nur die nötigsten Informationen (schneide sie zu, damit man nur das sieht, was man sehen soll)
- Dateinamen für Bilder müssen deskriptiv sein (benenne sie nicht
Screenshot-<Datum>.webp
oder ähnlich), das zählt auch zu Alt-Texten - Wenn du GUIs zeigst, bearbeite die Bilder so, dass man nur das GUI sieht und nicht die Welt im Hintergrund (Beispiel hier)
Übersetzen von Artikeln
Jeder Artikel muss auf Englisch und auf Deutsch verfügbar sein, da ein großer Teil der Realms Community Deutsch spricht. Daher stelle vor dem Öffnen eines Pull Requests sicher, dass die Artikel auf Englisch und auf Deutsch vorliegen.
Die auf Deutsch übersetzten Artikel befinden sich im Ordner i8n/de/docusaurus-content-docs/current
, wie schon vorher erklärt.
Daher kopiere den Artikel in den deutschen Ordner (stelle sicher, dass Ordnerstruktur und Dateinamen gleich sind) und übersetze den Artikel auf Deutsch. Auf der inhaltlichen Ebene müssen die Artikel übereinstimmen.
Hinzufügen von deinem Artikel zu der Sidebar
Öffne zuerst die sidebars.ts
Datei im Projektordner.
Anschließend fügst du deinen Artikel entweder zu einer Kategorie hinzu oder du erstellst eine neue.
Hier ist ein Beispiel:
{
type: "category",
label: "Web Interface",
collapsed: true,
link: {
type: "generated-index",
slug: "web-interface"
},
items: [
"web-interface/console",
"web-interface/file-manager",
"web-interface/advanced-configuration",
"web-interface/other-tabs",
"web-interface/profile",
"web-interface/ptero-api",
"web-interface/dein-neuer-artikel" // Füge deinen Artikel hinzu, stelle sicher, dass die Reihenfolge der Artikel in der Sidebar und der Navigation gleich ist
]
}
Nun hast du deinen Artikel zur Sidebar hinzugefügt.
Eine neu erstellte Kategorie zur Sidebar hinzufügen
Um eine neue Kategorie zu der Sidebar hinzuzufügen, fügst du das hinzu:
{
type: "category",
label: "", // Name der Kategorie
link: {
type: "generated-index",
slug: "" // Was im Link zu der Kategorie angezeigt werden soll
},
items: [
// Füge deine Artikel hier hinzu, stelle sicher, dass die Reihenfolge der Artikel in der Sidebar und der Navigation gleich ist
]
}
Nachdem du das gemachst hast, öffne die current.json
Datei im i8n/de/docusaurus-content-docs
Ordner und füge das Folgende hinzu (ersetze natürlich die erforderlichen Felder):
{
"sidebar.mainSidebar.category.<oben deklariertes Label deiner Kategorie>": {
"message": "<Name der Kategorie auf Deutsch>",
"description": "The label for category <category name> in sidebar mainSidebar"
}
}