Problem
Die Synchronisierung von Software-Releases mit den entsprechenden Dokumentations-Updates ist eine erhebliche Koordinationsherausforderung. Häufig wird die Dokumentation auf der Live-Site aktualisiert, bevor der neue Code bereitgestellt wurde (was aktuelle Benutzer verwirrt), oder sie wird erst Tage nach dem Release veröffentlicht (was Early Adopters frustriert).
Warum es wichtig ist
Eine Desynchronisierung zwischen dem Verhalten der Software und ihrer Dokumentation ist eine Hauptursache für Frustration bei Entwicklern. Damit Dokumentation effektiv ist, muss sie strikt der spezifischen Version der Software entsprechen, die der Benutzer gerade verwendet. Die Bereitstellung des korrekten Kontextes für jede Version gewährleistet ein reibungsloses Onboarding- und Troubleshooting-Erlebnis.
Ansatz
Isolieren Sie die Dokumentation für die aktive Entwicklung mithilfe der Versionierungs-Engine von docmd. Dies ermöglicht es Ihrem Team, Inhalte für kommende Funktionen asynchron in einem separaten Verzeichnis (z. B. docs-next/) zu entwerfen und sie erst dann in den Status “Stabil” oder “Aktuell” zu befördern, wenn das offizielle Software-Release erfolgt.
Implementierung
1. Verzeichnisstruktur organisieren
Behalten Sie Ihre stabile Dokumentation im primären docs/-Ordner bei und erstellen Sie ein dediziertes Verzeichnis für das kommende Release.
projekt-root/
├── docs/ # Aktuell Stabil (v1.x)
├── docs-v2/ # Kommendes Release (v2.0)
└── docmd.config.js
2. Versionen konfigurieren
Registrieren Sie beide Versionen in Ihrer Konfiguration. Sie können die kommende Version als “Beta” oder “Next” kennzeichnen, um den Benutzern über den Versions-Switcher den Status zu signalisieren.
// docmd.config.js
export default {
versions: {
current: 'v1.0',
all: [
{ id: 'v1.0', dir: 'docs', label: 'v1.x (Stabil)' },
{ id: 'v2.0', dir: 'docs-v2', label: 'v2.0 (Beta)' }
]
}
};
3. Der Promotions-Prozess
Wenn Sie bereit sind, die neue Version offiziell zu veröffentlichen:
- Konfiguration aktualisieren: Ändern Sie die
currentVersions-ID indocmd.config.jsaufv2.0. - Labels aktualisieren: Entfernen Sie den “(Beta)”-Tag vom
labelimall-Array. - Alte Dokumentation archivieren: Behalten Sie den
v1.0-Eintrag imall-Array bei, damit Benutzer älterer Versionen weiterhin auf die für sie relevante Dokumentation zugreifen können.
Abwägungen
Wartungsaufwand
Die Pflege mehrerer Dokumentationsversionen erfordert Disziplin. Wenn ein kritischer Tippfehler oder eine Sicherheitswarnung in der stabilen Version korrigiert wird, stellen Sie sicher, dass dies auch auf das Verzeichnis der kommenden Version angewendet wird, um “Regressionen” in der Klarheit zu vermeiden.
SEO und Suche
Mehrere Versionen können gelegentlich dazu führen, dass Suchergebnisse auf ältere Dokumentationen verweisen. Verwenden Sie das seo-Plugin und korrekte Canonical-Tags, um sicherzustellen, dass die “Aktuelle” Version von Suchmaschinen immer priorisiert wird. Weitere Informationen zum Verwalten von Übergängen finden Sie unter Umgang mit Breaking Changes.