¿Existe un CMS (¿wiki?) con bifurcación/bifurcación (como git)?

Estoy buscando un sistema de administración de contenido (CMS) que proporcione una funcionalidad híbrida de wiki y control de versiones con soporte de bifurcación/bifurcación como github.

La idea es crear para textos de formato largo lo que git proporciona para bases de código. Es decir, el apoyo a diferentes colaboradores para desarrollar un texto en diferentes direcciones que pueden o no fusionarse en algún momento nuevamente.

La diferencia con un wiki sería que no solo hay una versión actual (y el historial), sino potencialmente varias versiones actuales, por ejemplo, accesibles a través de website.com/slug/hash donde el slug se comparte para todas las versiones, y cada versión tiene su propio picadillo.

Para decirlo de otra manera: no solo quiero un historial de versiones en segundo plano, sino

  • Quiero que las ramas divergentes sean visibles . Por ejemplo, una metainformación que diga "oye, mira aquí, hay una versión diferente de este tema".
  • definitivamente no solo 1 versión actual y usando git/etc. para la historia.
  • poder vincular directamente a cada revisión, ya sea actual o histórica (ver el enlace con hash arriba)
  • si se visita una revisión anterior, tal vez agregue un enlace a las últimas versiones (podría haber varias).

Probablemente se podría usar algo basado en git, pero para ramificar eso probablemente significaría crear un repositorio por texto y mucho trabajo analizando las confirmaciones/historial del repositorio.

No conozco ninguno, pero cmsmatrix.org es su sitio de referencia para todo lo relacionado con CMS. Pruebe su CMS selectoin woizard y vea si eso ayuda
¿Qué características de CMS necesitas? ¿Es suficiente una interfaz de usuario web para editar archivos HTML?

Respuestas (3)

La mayoría de los generadores de sitios estáticos almacenan sus fuentes en archivos sin formato, simplemente coloque estos archivos en un git.

O use las páginas de github , técnicamente usando el generador de sitios estáticos Jeykll con soporte de github listo para usar. Si desea alojarlo usted mismo, use las páginas de gitlab con varios otros generadores de sitios estáticos.

O prueba a buscar en ikiwiki .

Gracias por su respuesta. Traté de ampliar las características que estoy buscando en mi pregunta. Sé que se podrían usar generadores de sitios estáticos, pero (a) creo que sería un poco incómodo admitir bifurcaciones por texto de manera elegante con solo 1 repositorio. Conozco las páginas de Github, pero solo muestran la versión actual que falla al menos en 2 funciones: cada versión es directamente accesible y admite varias ramas (actuales). Problema similar con ikiwiki: puede usar git debajo, pero solo 1 rama/repositorio para todo.

Es posible que esté familiarizado con Gollum como el código que impulsa la función wiki de GitHub. La base de datos de la wiki es simplemente un repositorio de Git.

Soy autohospedador de Gollum y lo uso como un CMS muy ligero. Viene con una interfaz web fácil de usar que me permite editar el contenido basado en Markdown en mi navegador, pero también puedo manipular directamente el repositorio de Git en el shell.

Gollum le permite vincular a un documento en un repositorio de Git tal como existía en un hash de confirmación particular (consulte la vista Historial). No estoy muy seguro de si podría piratear esto para permitir el acceso a confirmaciones que no están en la rama maestra. Si no hay una alternativa mejor que resuelva perfectamente su caso de uso, Gollum sería un buen punto de partida: es una aplicación de Rails bastante simple y yo mismo he tenido cierto éxito ajustando el código.

Es posible que desee probar Fossil, que es básicamente un DVCS algo similar a Git, solo contenido en un solo ejecutable y que también comprende una interfaz de usuario web y un Wiki integrado .

Por ejemplo, aquí podría echar un vistazo a la línea de tiempo que muestra las sucursales de manera visual. Podría considerar toda su página de inicio como un ejemplo.

Si bien no es un CMS en sentido estricto, también es compatible con Markdown en el área wiki.