Existiert ein CMS (Wiki?) mit Branching/Forking (wie Git)?

Ich suche nach einem Content-Management-System (CMS), das eine hybride Funktionalität eines Wikis und einer Versionierung mit Verzweigungs-/Verzweigungsunterstützung wie Github bietet.

Die Idee ist, für Langformtexte zu erstellen, was Git für Codebasen bereitstellt. Dh die Unterstützung für verschiedene Mitwirkende, einen Text in verschiedene Richtungen weiterzuentwickeln, die irgendwann wieder zusammengeführt werden können oder auch nicht.

Der Unterschied zu einem Wiki wäre, dass es nicht nur eine aktuelle Version (und Historie) gibt, sondern möglicherweise mehrere aktuelle Versionen, zB erreichbar über website.com/slug/hash, wo der Slug für alle Versionen geteilt wird und jede Version ihre eigene hat Hasch.

Anders gesagt: Ich will nicht nur eine Versionshistorie im Hintergrund , sondern

  • Ich möchte, dass die divergierenden Zweige sichtbar sind . B. eine Meta-Information, die besagt: „Hey, schau mal, es gibt eine andere Sichtweise zu diesem Thema“
  • definitiv nicht nur 1 aktuelle Version und mit git/etc. für die Geschichte.
  • in der Lage zu sein, direkt auf jede Revision zu verlinken, ob aktuell oder historisch (siehe den Link mit Hash oben)
  • Wenn eine alte Revision besucht wird, fügen Sie vielleicht einen Link zu den neuesten Versionen hinzu (es könnten mehrere sein).

Etwas auf Git-Basis könnte wahrscheinlich verwendet werden, aber für die Verzweigung würde das wahrscheinlich das Erstellen eines Repositorys pro Text und viel Arbeit beim Analysieren der Commits/Historie des Repositorys bedeuten.

Ich weiß es nicht, aber cmsmatrix.org ist Ihre Anlaufstelle für alles, was mit CMS zu tun hat. Probieren Sie ihren CMS-Auswahlwoizard aus und sehen Sie, ob das hilft
Welche CMS-Funktionen benötigen Sie? Reicht eine Web-Benutzeroberfläche zum Bearbeiten von HTML-Dateien aus?

Antworten (3)

Die meisten Staticsite -Generatoren speichern ihre Quellen in einfachen Dateien, fügen Sie diese Dateien einfach in ein Git ein.

Oder verwenden Sie Github- Seiten , technisch gesehen mit dem statischen Sitegenerator Jeykll mit sofort einsatzbereiter Github-Unterstützung. Wenn Sie es selbst hosten möchten, verwenden Sie Gitlab-Seiten mit mehreren anderen Staticsite-Generatoren.

Oder versuchen Sie einen Blick in ikiwiki .

Danke für Ihre Antwort. Ich habe versucht, die Funktionen zu erweitern, nach denen ich in meiner Frage suche. Ich weiß, dass statische Site-Generatoren verwendet werden könnten, aber (a) ich denke, es wäre etwas umständlich, das Verzweigen pro Text elegant mit nur einem Repository zu unterstützen. Mir sind Github-Seiten bekannt, aber sie zeigen nur die aktuelle Version, die mindestens an zwei Merkmalen scheitert: Jede Version ist direkt zugänglich und unterstützt mehrere (aktuelle) Zweige. Ähnliches Problem mit ikiwiki: Es kann Git darunter verwenden, aber nur 1 Branch/Repo für alles.

Vielleicht kennen Sie Gollum als den Code, der die Wiki-Funktion von GitHub antreibt. Die Datenbank für das Wiki ist einfach ein Git-Repository.

Ich hoste Gollum selbst und verwende es als sehr leichtgewichtiges CMS. Es verfügt über eine einfach zu bedienende Weboberfläche, mit der ich den Markdown-basierten Inhalt in meinem Browser bearbeiten kann, aber ich kann das Git-Repository auch direkt in der Shell manipulieren.

Gollum ermöglicht es Ihnen, auf ein Dokument in einem Git-Repository zu verlinken, wie es bei einem bestimmten Commit-Hash existierte (siehe Verlaufsansicht). Ich bin mir nicht sicher, ob Sie dies hacken könnten, um den Zugriff auf Commits zu ermöglichen, die sich nicht im Master-Zweig befinden. Wenn es keine bessere Alternative gibt, die Ihren Anwendungsfall perfekt löst, wäre Gollum ein guter Ausgangspunkt: Es ist eine ziemlich einfache Rails-App, und ich hatte selbst einige Erfolge beim Optimieren des Codes.

Vielleicht möchten Sie Fossil ausprobieren, das im Grunde ein DVCS ist, das Git ähnelt, nur in einer einzigen ausführbaren Datei enthalten ist und auch eine Web-Benutzeroberfläche und ein integriertes Wiki umfasst.

Hier könnten Sie zum Beispiel einen Blick auf die Zeitlinie werfen, die Verzweigungen auf visuelle Weise zeigt. Man könnte die gesamte Homepage einfach als Beispiel betrachten.

Es ist zwar kein CMS im engeren Sinne, unterstützt aber auch Markdown im Wiki-Bereich.