DocPlatform Community Edition
DocPlatform ist eine selbst gehostete Dokumentationsplattform, die einen leistungsfähigen Web-Editor mit bidirektionaler Git-Synchronisation kombiniert — verpackt als einzelne Binärdatei ohne externe Abhängigkeiten.
Schreiben Sie im Browser. Pushen Sie aus Ihrer IDE. Alles bleibt synchron.
Warum DocPlatform
Dokumentationsplattformen zwingen Sie zu einer Entscheidung: ein ausgefeilter Web-Editor mit Herstellerbindung oder Rohdateien in Git ohne Kollaborationsfunktionen. DocPlatform beseitigt diesen Kompromiss.
| Was Sie erhalten | Wie es funktioniert |
|---|---|
| Einzelne Binärdatei, keine Abhängigkeiten | Eine Go-Binärdatei bündelt den Editor, die Datenbank, die Suchmaschine und die Git-Engine. Kein Node.js-Runtime, kein Postgres, kein Elasticsearch. |
Jede Seite ist eine .md-Datei |
Ihre Inhalte liegen als Markdown-Dateien in einem echten Git-Repository. Keine proprietären Formate. Kein Export erforderlich. |
| Bidirektionale Git-Synchronisation | Bearbeiten Sie im Browser — Änderungen werden automatisch committet und gepusht. Pushen Sie aus Ihrer IDE — die Web-Oberfläche aktualisiert sich automatisch. |
| Ansprechende veröffentlichte Dokumentation | Ein Klick zum Veröffentlichen einer Dokumentationsseite mit Dark Mode, Syntax-Highlighting und 7 integrierten Komponenten. |
| Teamzusammenarbeit | 6-stufige Rollenhierarchie, Workspace-Einladungen, Echtzeit-Präsenzanzeigen und vollständiger Audit-Trail. |
| Volltextsuche | Eingebettete Suchmaschine mit sofortigen Ergebnissen. Kein externer Dienst zu konfigurieren. |
Für wen es gedacht ist
DocPlatform Community Edition ist konzipiert für:
- Open-Source-Maintainer, die Projektdokumentation im Repository führen, aber eine bessere Bearbeitungserfahrung als rohes Markdown in GitHub wünschen
- Interne Plattform- / DevEx-Teams, die Docs-as-Code mit Zugriffskontrolle und Web-Editor benötigen — nicht das eine oder das andere
- Kleine Entwicklungsagenturen, die mehrere Kundendokumentations-Repositories mit Git-Backup verwalten und keine bezahlbare selbst gehostete Option haben
- Technische Redakteure, die eine ausgefeilte Autorenerfahrung mit Versionskontrolle benötigen
- Einzelentwickler, die eine persönliche Wissensdatenbank mit öffentlicher Veröffentlichung möchten — ohne Abonnement
Nicht die Zielgruppe: Compliance-intensive Unternehmen, die SAML/SCIM benötigen (siehe zukünftige Enterprise Edition), oder nicht-technische Content-Teams ohne Git-Erfahrung.
Wie es funktioniert
┌──────────────────────────────────────────────────┐
│ DocPlatform (single binary) │
│ │
│ ┌────────────┐ ┌──────────┐ ┌────────────┐ │
│ │ Web Editor │ │ SQLite │ │ Bleve │ │
│ │ (Next.js) │ │ Database │ │ Search │ │
│ └──────┬──────┘ └────┬─────┘ └──────┬─────┘ │
│ │ │ │ │
│ └──────┬───────┴───────┬───────┘ │
│ │ │ │
│ ┌──────▼──────┐ ┌─────▼──────┐ │
│ │ Content │ │ Git │ │
│ │ Ledger │ │ Engine │ │
│ └──────┬──────┘ └─────┬──────┘ │
│ │ │ │
└─────────────────┼──────────────┼─────────────────┘
│ │
┌──────▼──────┐ ┌────▼──────┐
│ Filesystem │ │ Remote │
│ (.md files) │ │ Git Repo │
└─────────────┘ └───────────┘
Jede Inhaltsänderung — ob über den Web-Editor, einen Git-Push oder einen API-Aufruf — durchläuft das Content Ledger, eine zentrale Pipeline, die Dateisystem, Datenbank und Suchindex in perfekter Synchronisation hält.
Schnellstart
DocPlatform in unter 5 Minuten zum Laufen bringen:
# Binary herunterladen (empfohlen — erkennt die Plattform automatisch)
curl -fsSL https://valoryx.org/install.sh | sh
# Einen Workspace initialisieren
docplatform init --workspace-name "My Docs" --slug my-docs
# Server starten
docplatform serve
Öffnen Sie http://localhost:3000 und registrieren Sie Ihren ersten Benutzer — dieser wird automatisch zum Super Admin.
Die vollständige Anleitung finden Sie im Erste Schritte-Leitfaden.
Funktionsübersicht
Kernplattform
- Leistungsfähiger Web-Editor — Tiptap-basierter Editor mit Frontmatter-Formular, Raw-Markdown-Umschalter und automatischem Speichern
- Bidirektionale Git-Synchronisation — Web → Git-Commit → Push; CLI-Push → Polling → Web-Aktualisierung
- Konflikterkennung — Hash-basierte optimistische Nebenläufigkeit mit herunterladbarem Diff bei Kollisionen
- Volltextsuche — Eingebettete Bleve-Engine mit berechtigungsgefilterten Ergebnissen und Cmd+K-Tastenkürzel
- RBAC-Berechtigungen — 5 Rollen: Super Admin, Admin, Editor, Commenter, Viewer
- Authentifizierung — Lokal (argon2id) + optionales Google/GitHub OIDC
- Workspace-Modell — Organisation → Workspace → Seitenhierarchie mit Team-Einladungen
- Audit-Trail — Jede Mutation wird mit Benutzer, Zeitstempel und Operationstyp protokolliert
Veröffentlichte Dokumentation
- Öffentliche Seite — Dokumentation unter
/p/{workspace-slug}/{page-path}bereitstellen - Dark Mode — Automatisches helles/dunkles Farbschema mit manuellem Umschalter
- 7 integrierte Komponenten — Callout, Code (200+ Sprachen), Tabs, Accordion, Cards, Steps, API Block
- SEO-fähig — OpenGraph-Tags, kanonische URLs, sitemap.xml, robots.txt
Betrieb
- Diagnosefunktionen — 9-Punkte-
doctor-Befehl prüft FS/DB-Konsistenz, Suchstatus, defekte Links - Tägliche Backups — Automatisierte SQLite-Backups mit konfigurierbarer Aufbewahrungsdauer
- Kontrolliertes Herunterfahren — Saubere Signalbehandlung für Deployments ohne Ausfallzeit
- Strukturiertes Logging — JSON-Logs mit Request-IDs für Observability
Systemanforderungen
| Anforderung | Minimum | Empfohlen |
|---|---|---|
| Betriebssystem | Linux (amd64/arm64), macOS (amd64/arm64) | Linux amd64 |
| Arbeitsspeicher | 128 MB | 512 MB |
| Festplatte | 200 MB (Binärdatei + Daten) | 1 GB |
| Git | Optional (für Remote-Synchronisation) | Git 2.30+ |
| Netzwerk | Keines (läuft offline) | Port 3000 geöffnet |
Nächste Schritte
| Leitfaden | Beschreibung |
|---|---|
| Erste Schritte | Installation, Konfiguration und Erstellung Ihres ersten Workspace |
| Benutzerhandbücher | Editor, Git-Synchronisation, Veröffentlichung und Suche kennenlernen |
| Konfiguration | Umgebungsvariablen, Authentifizierung, Berechtigungen und Workspace-Einstellungen |
| Deployment | Produktions-Deployment mit Binärdatei, Docker oder Containern |
| CLI-Referenz | Vollständige Befehlsreferenz |
| API-Referenz | REST-API-Endpunkte und Beispiele |
| Fehlerbehebung | Häufige Probleme und deren Lösung |
Leistung
Gemessen auf Apple M2, NVMe SSD, 1.000-Seiten-Workspace:
| Operation | Latenz |
|---|---|
| Seite speichern (Sync-Kern) | < 30ms |
| Seite rendern (API-Antwort) | < 50ms p99 |
| Volltextsuche | < 8ms p99 |
| Berechtigungsprüfung | < 0,1ms |
| Berechtigungs-Batch (100 Seiten) | < 1ms |
| Server-Kaltstart | < 1 Sekunde |
| Vollständige Reconciliation (1.000 Dateien) | < 5 Sekunden |
| Git-Commit (einzelne Datei) | < 2 Sekunden |
| Speicher (Leerlauf) | < 80 MB |
| Speicher (10 gleichzeitige Benutzer) | < 200 MB |
| Binärgröße | ~120 MB |
Wie DocPlatform im Vergleich abschneidet
| Fähigkeit | DocPlatform | GitBook | Notion | Docusaurus | Confluence | Wiki.js |
|---|---|---|---|---|---|---|
| Selbst gehostet | Ja | Nein | Nein | Ja | Nein | Ja |
| Git-gestützt | Ja | Teilweise | Nein | Ja | Nein | Nein |
| Web-Editor | Ja | Ja | Ja | Nein | Ja | Ja |
| Bidirektionale Git-Synchronisation | Ja | Nein | Nein | N/A | Nein | Nein |
| Einzelne Binärdatei (keine Abhängigkeiten) | Ja | N/A | N/A | Nein (Node.js) | N/A | Docker |
| Integriertes RBAC | Ja | Kostenpflichtig | Kostenpflichtig | Nein | Ja | Ja |
| Veröffentlichte Dokumentationsseite | Ja | Ja | Ja | Ja | Ja | Ja |
| Kostenlose Stufe | Ja | Nein | Nein | Ja | Nein | Ja |
| Offline-fähig | Ja | Nein | Nein | Ja | Nein | Nein |
Community Edition Limits
Die Community Edition ist der voll funktionsfähige, selbst gehostete Kern von DocPlatform. Sie umfasst alles, was auf dieser Seite dokumentiert ist, mit folgenden Einschränkungen:
| Ressource | Community Edition |
|---|---|
| Editoren (Benutzer, die Seiten erstellen/bearbeiten können) | Bis zu 5 |
| Workspaces | Bis zu 3 |
| Viewer und Commenter | Unbegrenzt (werden nie gezählt) |
| Seiten pro Workspace | Unbegrenzt |
| Veröffentlichte Dokumentation | Unbegrenzt |
Diese Limits decken die Mehrheit kleiner bis mittlerer Teams ab. Die zukünftige Enterprise Edition wird unbegrenzte Editoren, unbegrenzte Workspaces, SAML/SSO, PostgreSQL-Unterstützung und erweiterte Suche über Meilisearch bieten — aber die Community Edition wird immer die vollständige, selbst hostbare Grundlage bleiben.