Wiki que permite editar (¡desde dentro!) la interfaz HTML/CSS completa

Estoy buscando un wiki (o un CMS similar a un wiki) con algunas características especiales (probablemente raras).

Conceptos básicos de wikis

  • crear una nueva página enlazando a una página inexistente y editándola
  • historial de la página (diff)
  • lista de cambios recientes
  • editor basado en texto (algo de sintaxis wiki, pero no WYSIWYG; debería permitir HTML completo)
  • restringir el permiso de edición solo a usuarios registrados (y permitir deshabilitar el registro)

El flujo de trabajo de edición debe ser sencillo (como es el caso probablemente con cualquier wiki habitual): visite la página, vaya al formulario de edición, guárdelo. Sin menús de fondo, sin vista previa requerida, sin campos obligatorios, etc.

Características especiales

  • Todo el código frontend (HTML y CSS, posiblemente JavaScript) debe ser editable desde el wiki, al igual que otras páginas del wiki (es decir, con el mismo editor; ofreciendo también el historial de la página, etc.).
    • El contenido real de una página wiki debe insertarse en una posición determinada (por ejemplo, agregando una etiqueta de plantilla).
  • La funcionalidad Wiki (enlaces "Editar" e "Historial", navegación global para cambios recientes, etc.) debe ser visible solo para usuarios registrados.
    • El acceso a esas páginas (por ejemplo, adivinando la URL) también debería ser imposible para los visitantes (muestra 404 o 403).
  • El HTML público solo debe contener el marcado frontal definido/editable y el contenido de la página wiki. Por lo tanto, el editor debe tener un control del 100 % sobre el marcado generado (desde dentro de la wiki).

No es obligatorio , pero sería genial.

  • Admite más de un "campo" (aparte del contenido principal de la página wiki): agregue un área de texto para cada etiqueta de plantilla agregada en la plantilla HTML para cada página de edición.
  • Desde dentro de la wiki, permita especificar el código de estado HTTP (por ejemplo, para enviar un 410) que se utilizará, por página. En el caso de 3xx, permita especificar las URL de destino.
  • Permitir definir qué HTML crea la sintaxis wiki, desde dentro de la wiki.

Requisitos formales

  • Debe ser FLOSS .
  • Debe ejecutarse de forma nativa en un servidor GNU/Linux .
Por ejemplo, ¿el HTML del editor de wikitexto debería ser editable? Requiere que el propio HTML generado del lado del servidor del editor tenga una plantilla, lo cual es bastante raro. Supongo que eres consciente de que los errores complicados podrían impedirte editar cualquier cosa.
@NicolasRaoul: Lo siento, no entiendo. ¿Qué quiere decir con "el HTML del editor de wikitexto debe ser editable?" ¿Te refieres al editor real o a toda la página de edición? De todos modos, "sólo" se requiere que se pueda editar el HTML de la página publicada (es decir, aquellas páginas que serán visibles para los visitantes no registrados).
Pensé que querías que TODO fuera editable. De hecho, ¿solo desea que todas las páginas públicas sean editables? ¿El público tiene la capacidad de editar páginas?
@NicolasRaoul: Correcto, solo el HTML/CSS de las páginas visibles para usuarios no registrados (es decir, páginas públicas) debe ser editable. -- No, los usuarios no registrados no podrán editar nada. Solo los usuarios registrados podrán ver que es un wiki, editar contenido y editar HTML/CSS. (Y el registro se deshabilitará). (De hecho, también podría ser un wiki de un solo usuario).
Vaya a wikimatrix.org y use el asistente de elección para ayudarlo a tomar la decisión.
Siempre puedes usar Github para permisos y solicitudes de extracción. Hay una manera de que siempre puedas tener el código más nuevo en tu servidor...

Respuestas (2)

descargo de responsabilidad: en realidad no he probado esto, pero suena prometedor para mí.

tal vez podría usar Mediawiki con la extensión CodeEditor (quizás con Scribunto ):

La extensión CodeEditor amplía la barra de herramientas de edición avanzada de WikiEditor con un widget de editor Ace integrado, lo que proporciona algunas características útiles para JS de usuario/sitio, páginas CSS y cuando también está instalada la extensión: Scribunto, para páginas en el espacio de nombres del módulo.

Cada vez más, la respuesta a las solicitudes que comienzan con "Necesito un software para hacer una web [thing-a-ma-bob]" es WordPress.

Sugiero Wordpress con Wiki Pro de WPMU DEV y cualquier otro complemento que necesite para satisfacer sus otras necesidades y funciones específicas.

¿Wiki Pro permite la edición de todo el código de interfaz (HTML/CSS/JS) dentro de wiki/WordPress? No puedo encontrar esta función después de hojear su página.
Curiosamente, no puedo encontrar una página en WPMU DEV que diga: "Todo nuestro código es de código abierto", pero lo es. La siguiente página hace referencia a ella: wpmayor.com/wpmu-dev-review En cuanto a la edición, WordPress permite de forma nativa la edición de la mayoría de los archivos, y los complementos pueden permitirle acceder a cualquier archivo y editarlo. Por supuesto, muchos de nosotros usamos programas como Notepad ++ para editar archivos confidenciales, pero también he usado el editor dentro de WP para hacer cambios rápidos. WPMU DEV también tiene un excelente soporte de preventa. Les hice un montón de preguntas técnicas sobre Wiki Pro que me ayudaron a decidir que no necesitaba algo tan poderoso.