Editor multimarkdown portátil, colaborativo en tiempo real, con vista previa en vivo e integración de control de versiones

Estoy buscando una herramienta, una colección de herramientas y/o complementos, o incluso trabajos en progreso en esta dirección general, para este conjunto de requisitos bastante exigente (y posiblemente conflictivo):

  • fácil de usar Esta herramienta está destinada a personas sin conocimientos técnicos, por lo que es imprescindible una interfaz sencilla e intuitiva.
  • edición colaborativa en tiempo real
  • 1 solo formato de archivo: texto sin formato, multi-markdown (MMD). Debería:
    • mostrar una vista previa en vivo del documento que se está editando
    • almacene los archivos de texto en ubicaciones de red local específicas y configurables (como texto sin formato , no oculto en alguna base de datos). Tenga en cuenta que esto descarta cosas como Dropbox y Google Apps , ya que almacenan todo en su nube, no en la red local (o nube local)
    • ser altamente configurable (no por usuarios normales, sino a nivel de administrador) con plantillas personalizadas, CSS, etc. (que se muestran en la vista previa en vivo, por supuesto)
  • Múltiples archivos MMD (más archivos y scripts de soporte "invisibles") constituyen un solo documento (por lo que cosas como pestañas, archivos de proyectos locales, etc. serían útiles)
  • utilizable en línea o sin conexión, con problemas mínimos de sincronización cuando los usuarios se vuelven a conectar después de haber estado trabajando sin conexión durante un par de días.
  • las versiones intermedias del documento deben ser "etiquetables", como un mensaje de confirmación (la integración SVN o git sería una buena opción). Estas etiquetas se utilizarán para generar algún texto en el documento final y, por lo tanto, siempre deben permanecer editables, pero siempre conservar su enlace a la instantánea específica de los archivos MMD.
  • Las etiquetas deben ser definibles por cada usuario .
  • Revertir todo a una etiqueta específica debería
    • ser no más que unos pocos clics
    • tener en cuenta el trabajo "inacabado" (cosas añadidas entre dos etiquetas) de otros usuarios.
  • Tener un sistema de complementos para permitir extensiones/modificaciones del comportamiento del programa
  • Windows, Mac, Linux, ... basado en navegador definitivamente sería aceptable.
  • deshacer infinito (que idealmente también se conserva después de cerrar la herramienta y volver a abrirla, tal vez incluso en una PC diferente)
  • comercial o de código abierto no importa mucho. Por supuesto, prefiero el código abierto (con LGPL o equivalente), pero el comercial también es una opción.

Hasta ahora, parece que Etherpad se acerca más, pero no puedo encontrar complementos/proyectos/etc. para cubrir muchas cosas en esta lista (por ejemplo, compatibilidad con MMD con vistas previas en vivo o la parte de "etiquetado").

En otras palabras, probablemente tendría que hacerse en gran parte desde cero... ¿O hay algunas cosas que he pasado por alto?

Creo que Prose Mirror será parte de la solución aquí, pero necesita envolverse en una aplicación (quizás un complemento de ownCloud) para que sea realmente útil y cubra todos sus puntos más allá de la parte de edición colaborativa de Markdown.

Respuestas (1)

Recomendaría Atom . Probablemente cualquier otro editor de texto profesional también funcionará (por ejemplo, Visual Code).

Se adapta a la mayoría de sus requisitos:

  • definitivamente fácil de usar
  • colaboración en tiempo real con teletipo
  • Compatibilidad con Markdown: dado que MMD es un subconjunto de Markdown, también se admite MMD.
  • Vista previa en vivo, por ejemplo, con Markdown Preview Plus
  • almacena tus archivos donde quieras
  • altamente configurable, plantillas personalizadas, CSS
  • debería poder ocultar la configuración del usuario mediante los métodos predeterminados de su sistema operativo
  • muy buena integración de git para etiquetar tus versiones intermedias del documento
  • Revertir todo es muy fácil con git y las integraciones de GUI en Atom
  • con git merge es fácil realizar un seguimiento de cualquier cambio entre dos etiquetas
  • toneladas de complementos están disponibles
  • Windows, Mac, Linux
  • fuente abierta

Entonces, ¿me pierdo algo? Ok, Atom no proporciona una versión en línea, pero por lo que entiendo de tu publicación, una versión en línea sería buena, pero opcional.

Atom (o probablemente cualquier otro editor de texto profesional) es realmente una excelente opción para lo que desea lograr. Configure un repositorio de git, para que sus usuarios puedan conectarse a él y listo, ¡ahí lo tiene!