Nextcloud-Dokumentation
Generierung zusätzlicher Dokumentation für die Forschungsdatenmanagement- / Kollaborationssoftware Nextcloud als statische HTML-Seiten unter Anwendung vordefinierter Dokumentationsvorlagen. Die Eingabe ist einfaches Markdown und der Generierungsprozess verwendet das MkDocs-Modul in GitLab. Dieses Projekt ist eine typische Darstellung einer auf CI/CD-Pipelines basierenden Generierung statischer HTML-Seiten, die in Bereichen eingesetzt wird, die aus Entwickler*innen, technischen Redakteur*innen oder zur Generierung zusätzlicher Dokumentation für Forschungsdaten bestehen.
Übersicht
Mehrwert: Generierung zusätzlicher Dokumentation für die Forschungsdatenmanagement- / Kollaborationssoftware Nextcloud als statische HTML-Seiten unter Anwendung vordefinierter Dokumentationsvorlagen. Die Eingabe ist einfaches Markdown und der Generierungsprozess verwendet das MkDocs-Modul in GitLab. Dieses Projekt ist eine typische Darstellung einer auf CI/CD-Pipelines basierenden Generierung statischer HTML-Seiten, die in Bereichen eingesetzt wird, die aus Entwickler*innen, technischen Redakteur*innen oder zur Generierung zusätzlicher Dokumentation für Forschungsdaten bestehen.
Problem: Ohne automatisierte HTML-Generierung aus Markdown kann Dokumentation nicht zuverlässig standardisiert oder über Teams hinweg gewartet werden. Es besteht Bedarf an einem konsistenten, leicht aktualisierbaren Dokumentationssystem für Nextcloud, da manuelle Aktualisierungen fehleranfällig sind.
Lösung: Generierung zusätzlicher Dokumentation für die Forschungsdatenmanagement- / Kollaborationssoftware Nextcloud als statische HTML-Seiten unter Anwendung vordefinierter Dokumentationsvorlagen.
Wer profitiert
Primär
- Betreiber*innen der lokalen Nextcloud-Instanzen
Sekundär
- Nutzer*innen der spezifischen Nextcloud-Instanz
Wann geeignet
- Bei der Wartung oder Aktualisierung technischer Nextcloud-Dokumentation.
- Wenn automatisierte statische HTML-Generierung via CI/CD benötigt wird.
Wann nicht geeignet
- Wenn keine GitLab- oder CI/CD-Infrastruktur verfügbar ist.
- Wenn dynamische Echtzeit-Dokumentation anstelle von statischem HTML erforderlich ist.
Prozess
- Markdown-Dokumentation wird in GitLab verfasst und versionskontrolliert.
- Automatisierte CI/CD-Pipeline unter Verwendung von GitLab und Docker.
- Statische HTML-Generierung mit MkDocs-Vorlagen.
- Überprüfung und Bereitstellung der generierten Dokumentation.
- Kontinuierliche Wartung abgestimmt auf Nextcloud-Updates.
Voraussetzungen
Personen
- Nextcloud-Betreiber*innen
- GitLab-Administrator*innen
Daten-Inputs
- Markdown-Dokumentationsdateien
- MkDocs-Konfiguration
Tools & Systeme
- GitLab CI/CD
- Docker
- MkDocs
Richtlinien & Compliance
- Zugriffskontrollrichtlinie der Universität
- Standards für Dokumentations-Versionskontrolle
Risiken & Gegenmaßnahmen
-
Build-Fehler oder fehlerhaftes HTML aufgrund falscher Markdown-Syntax.
- Verwendung der CI/CD-Pipeline zur automatischen Syntaxprüfung und Testausführung.
-
Unbefugter Zugriff oder Änderungen an der Dokumentation.
- Durchsetzung von GitLab-Zugriffskontrollen und SSO-Authentifizierung.
Erste Schritte
Voraussetzungen: Git-Zugriff und konfigurierte Tools/Systeme wie unten aufgeführt.
- Repository/Vorlage/Inhalt nach Bedarf vorbereiten
- Tools, Berechtigungen und Integrationen konfigurieren
- Workflow ausführen und Ergebnisse überprüfen
FAQ
Wie wird Dokumentation automatisch generiert?
Markdown-Dateien werden in GitLab versionskontrolliert und über eine CI/CD-Pipeline mit MkDocs verarbeitet, um statische HTML-Seiten zu erstellen.
Können mehrere Betreuer*innen sicher zusammenarbeiten?
Ja, GitLab-Zugriffskontrollen und Versionierung verhindern Konflikte und unbefugte Änderungen.
Wie werden Build-Fehler behandelt?
Die CI/CD-Pipeline prüft die Syntax und meldet Fehler vor der Bereitstellung.
Kann die Dokumentation kontinuierlich bereitgestellt werden?
Ja, die Pipeline kann die HTML-Dokumentation automatisch aktualisieren, wann immer Änderungen gemerged werden.
Glossar
- MkDocs
- Generator für statische Seiten, der Markdown-Dateien in HTML-Dokumentationsseiten umwandelt.
- CI/CD-Pipeline
- Automatisierter Workflow in GitLab zum Erstellen, Testen und Bereitstellen von Artefakten wie Dokumentation.
- Docker
- Container-Plattform, die verwendet wird, um die Build-Umgebung für MkDocs zu isolieren.
- Markdown
- Leichtgewichtige Auszeichnungssprache, die zum Verfassen des Dokumentationsinhalts verwendet wird.