Guide
Betreibe eine öffentliche Produktdokumentation direkt in Nexus. Verbinde ein Git-Repository und Nexus rendert deine Markdown-Dateien als navigierbare Wissensdatenbank.
Git-Repository anbinden
- Gehe zu Einstellungen > Plugins > Guide
- Trage die URL deines GitHub-Repositories ein
- Konfiguriere den Branch (Standard:
main) - Nexus klont das Repository und rendert die Markdown-Dateien
Aktuell wird GitHub als Git-Provider unterstützt. Das Repository kann öffentlich oder privat sein - bei privaten Repos brauchst du einen Access Token.
Ordnerstruktur = Navigation
Die Ordnerstruktur in deinem Repository wird direkt zur Sidebar-Navigation:
docs/
erste-schritte/
_meta.json
installation.md
konfiguration.md
plugins/
_meta.json
übersicht.md
blog.md
Jeder Ordner wird zu einer Sektion, jede Markdown-Datei zu einer Seite.
_meta.json
Mit _meta.json steuerst du Titel, Reihenfolge und Icons pro Ordner:
{
"title": "Erste Schritte",
"order": 1,
"icon": "rocket"
}
- title - Der angezeigte Name in der Navigation
- order - Sortierung (aufsteigend)
- icon - Optional ein Icon aus der verfügbaren Icon-Bibliothek
Markdown mit Frontmatter
Jede Seite ist eine Markdown-Datei mit Frontmatter:
---
title: Installation
order: 1
excerpt: So installierst du Nexus
---
# Installation
Hier beginnt der Inhalt...
- title - Seitentitel in der Navigation
- order - Reihenfolge innerhalb des Ordners
- excerpt - Kurzbeschreibung (wird in Übersichten angezeigt)
Unterstützte Formate
Syntax-Highlighting
Code-Blöcke werden mit Shiki gerendert und unterstützen alle gängigen Sprachen:
```javascript
const greeting = "Hallo Welt";
console.log(greeting);
```
Callouts
Vier Callout-Typen für wichtige Hinweise:
<div class="guide-callout guide-callout-tip" data-color="green">
<div class="guide-callout-title">✅ Tipp</div>
<div class="guide-callout-content">
Ein hilfreicher Tipp für den Leser.
</div>
</div>
<div class="guide-callout guide-callout-info" data-color="blue">
<div class="guide-callout-title">💡 Hinweis</div>
<div class="guide-callout-content">
Eine allgemeine Information.
</div>
</div>
<div class="guide-callout guide-callout-warning" data-color="amber">
<div class="guide-callout-title">⚠️ Wichtig</div>
<div class="guide-callout-content">
Eine Warnung auf die man achten sollte.
</div>
</div>
<div class="guide-callout guide-callout-danger" data-color="red">
<div class="guide-callout-title">🚨 Achtung</div>
<div class="guide-callout-content">
Ein kritischer Hinweis.
</div>
</div>
YouTube-Embeds
YouTube-Videos kannst du direkt einbetten:
<div class="guide-youtube"><iframe src="https://www.youtube-nocookie.com/embed/VIDEO_ID" title="YouTube Video" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen loading="lazy"></iframe></div>
Relative Links
Verlinke zwischen Seiten mit relativen Pfaden:
[Siehe auch: Blog Plugin](../plugins/blog.md)
Nexus löst die Links automatisch auf.
Sync
Deine Dokumentation wird auf zwei Wegen synchronisiert:
- Automatisch per Webhook - Richte in GitHub einen Webhook ein der bei jedem Push Nexus benachrichtigt. So ist die Dokumentation immer aktuell.
- Manuell - Klicke in den Plugin-Einstellungen auf Sync um die Dokumentation manuell zu aktualisieren
Richte den Webhook ein damit deine Doku automatisch aktuell bleibt. So musst du nach jeder Änderung im Repository nichts manuell anstoßen.
Base Path konfigurieren
Standardmäßig ist die Dokumentation unter /guides/ erreichbar. Du kannst den Pfad anpassen:
- Gehe zu Einstellungen > Plugins > Guide
- Setze den Base Path (z.B.
/nexus/guidestatt/guides/) - Die Dokumentation ist sofort unter dem neuen Pfad erreichbar
Das ist nützlich wenn du mehrere Dokumentationen oder einen spezifischen URL-Aufbau brauchst.