¿Toma de notas en línea con Markdown y revisiones (guardadas en el sistema de archivos del servidor)?

Tengo acceso limitado a un servidor que ejecuta PHP, que puede leer/crear archivos en mi área de usuario en el servidor. Aquí me gustaría configurar una pequeña herramienta de toma de notas en línea "autohospedada", "colaborativa", escrita en PHP (ya que no puedo ejecutar otro tipo de procesos de servidor, por ejemplo, Ruby, en ese servidor) - o como un puro Aplicación HTML/JavaScript (código abierto), que permitiría:

  • Escribir en Markdown, con vista previa en vivo
  • Sin administración de usuarios: cualquiera puede registrarse con el nombre de usuario que desee (si necesito más protección, configuraré la autenticación desde Apache)
  • Las revisiones con marca de tiempo con nombre de usuario se guardan con cada edición y guardado de un documento/artículo (como en StackOverflow/StackExchange)
  • Las revisiones/documentos/publicaciones se guardan como archivos en el sistema de archivos del servidor o en una base de datos local sqlite(aunque también podría administrarlo con un servidor MySQL); alternativamente, también podría llamar gita través de un shell en el servidor (pero desde una ubicación no instalada/no estándar).

Buenas características, pero baja prioridad:

  • ( arrastrar y soltar imágenes con carga en el sistema de archivos del servidor y enlace de reemplazo, como en SO/SE )
  • ( etiquetado de documentos/mensajes/artículos; búsqueda por etiquetas + texto completo como en SO/SE )
  • ( comentarios como en SO/SE - pero sin votación )

Algunas alternativas relacionadas que he visto hasta ahora:

  • https://firepad.io

    Firepad

    Sin Markdown, sin revisiones explícitas

  • https://stackedit.io

    PilaEditar

    Se ve muy bien, pero guarda los archivos en el almacenamiento del navegador o en la nube; ¿JavaScript? (así que puedo ponerlo en el servidor, ¿pero parece requerirlo node.js?), De lo contrario, no PHP

  • http://etherpad.org

    etherpad

    Sin Markdown (pero tiene revisiones explícitas); ¿JavaScript? (así que puedo ponerlo en el servidor, ¿pero parece requerirlo node.js?), De lo contrario, no PHP

  • https://laverna.cc

    Laverna

    Tiene Markdown, pero no vista previa en vivo; sin firma de usuario/autor; sin revisiones explícitas; almacena en el almacenamiento local del navegador, JavaScript? (así que puedo ponerlo en el servidor, ¿pero parece requerirlo node.js?), De lo contrario, no PHP

  • http://papeleo.rocks/

    Papeleo

    La demostración no funciona para mí, de lo contrario PHP + MySQL (¿pero npmes necesario?); tiene usuarios, pero no estoy seguro si tiene edición de Markdown con vista previa en vivo o revisiones explícitas (que de todos modos se guardarían en MySQL, no en el sistema de archivos del servidor).

(En última instancia, sería genial resolver esto a la manera de http://tiddlywiki.com/ , es decir, los cambios en un archivo .html se guardan en el archivo mismo [aunque, tenga en cuenta que twiddly le ofrece una descarga para el nuevo versión del archivo html, no edita el archivo html de origen en el lugar]; pero, por lo demás, me parece un poco complejo, y Markdown también es solo un complemento para TiddlyWiki, y no estoy seguro de si (o cómo) maneja las revisiones o firma de usuario/autor…)

Entonces, ¿hay algo en este sentido, pero más cercano a mis deseos?

anantgarg.com/2009/12/09/php-stackoverflow-clone - Qwench también es bueno, pero no mantiene las revisiones...
@BasilBourque: no es mi culpa, es un predeterminado de firepad :) ¡Salud!

Respuestas (1)

Correcto, bueno, terminé codificando mi solución que se ajusta a esto; por favor mira

SPNoter_cut.png

Para conseguirlo:

git clone http://git.code.sf.net/p/spnoter/code SPNoter

De lo contrario, consulte README.md en el repositorio y la ayuda en la aplicación para obtener más...