Online-Notizen mit Markdown und Revisionen (im Server-Dateisystem gespeichert)?

Ich habe eingeschränkten Zugriff auf einen Server mit PHP, der Dateien in meinem Benutzerbereich auf dem Server lesen/erstellen darf. Hier möchte ich ein kleines "selbst gehostetes", "kollaboratives" Online-Notiztool einrichten, das entweder in PHP geschrieben ist (da ich keine anderen Serverprozesse, zB Ruby, auf diesem Server ausführen kann) - oder als reines HTML/JavaScript-Anwendung (Open-Source), die Folgendes ermöglichen würde:

  • Schreiben in Markdown, mit Live-Vorschau
  • Keine Benutzerverwaltung - jeder kann sich mit einem beliebigen Benutzernamen anmelden (wenn ich mehr Schutz benötige, richte ich die Authentifizierung von Apache ein)
  • Zeitgestempelte Revisionen mit Benutzernamen werden bei jeder Bearbeitung und Speicherung eines Dokuments/Artikels gespeichert (wie bei StackOverflow/StackExchange).
  • Revisionen/Dokumente/Beiträge werden entweder als Dateien im Dateisystem des Servers oder in einer lokalen Datenbank gespeichert sqlite(obwohl ich auch mit einem MySQL-Backend auskommen könnte); Alternativ könnte ich auch gitüber eine Shell auf dem Server anrufen (aber von einem nicht installierten / nicht standardmäßigen Standort).

Nette Features, aber niedrige Priorität:

  • ( Drag & Drop von Bildern mit Upload in das Dateisystem des Servers und Ersetzungslink, wie bei SO/SE )
  • ( Tagging von Dokumenten/Beiträgen/Artikeln; Suche nach Tags + Volltext wie auf SO/SE )
  • ( Kommentare wie bei SO/SE - aber kein Voting )

Einige verwandte Alternativen, die ich bisher gesehen habe:

  • https://firepad.io

    Feuerstelle

    Kein Markdown, keine expliziten Revisionen

  • https://stackedit.io

    StapelBearbeiten

    Sieht toll aus, speichert Dateien aber entweder im Browserspeicher oder in der Cloud; JavaScript? (damit ich es auf den Server stellen kann - scheint aber erforderlich zu sein node.js?), ansonsten nicht PHP

  • http://etherpad.org

    Ätherpad

    Kein Markdown (hat aber explizite Überarbeitungen); JavaScript? (damit ich es auf den Server stellen kann - scheint aber erforderlich zu sein node.js?), ansonsten nicht PHP

  • https://laverna.cc

    Laverna

    Hat Markdown, aber keine Live-Vorschau; keine Benutzer-/Autorensignierung; keine expliziten Überarbeitungen; speichert im lokalen Speicher des Browsers, JavaScript? (damit ich es auf den Server stellen kann - scheint aber erforderlich zu sein node.js?), ansonsten nicht PHP

  • http://paperwork.rocks/

    Papierkram

    Die Demo funktioniert bei mir nicht, sonst PHP + MySQL ( npmwird aber benötigt?); hat Benutzer, ist sich aber nicht sicher, ob es eine Markdown-Bearbeitung mit Live-Vorschau oder explizite Revisionen gibt (die sowieso in MySQL gespeichert würden, nicht im Dateisystem des Servers).

(Letztendlich wäre es großartig, dies auf die Art von http://tiddlywiki.com/ zu lösen - dh die Änderungen an einer .html-Datei werden in der Datei selbst gespeichert [beachten Sie jedoch, dass twiddly Ihnen einen Download für die neue bereitstellt Version der HTML-Datei, es bearbeitet die Quell-HTML-Datei nicht an Ort und Stelle]; aber ansonsten scheint es mir ein bisschen komplex zu sein, und Markdown ist auch nur ein Plugin für TiddlyWiki und nicht sicher, ob (oder wie) es Revisionen handhabt oder Benutzer/Autor signieren …)

Gibt es also etwas in dieser Richtung, aber näher an meinen Wünschen?

anantgarg.com/2009/12/09/php-stackoverflow-clone - Qwench ist auch nett, behält aber keine Revisionen bei ...
@BasilBourque - nicht mein Tun, es ist ein Firepad-Standard :) Cheers!

Antworten (1)

Richtig, nun, am Ende habe ich meine Lösung codiert, die dazu passt; bitte sehen

SPNoter_cut.png

Es bekommen:

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

Überprüfen Sie andernfalls README.md im Repo und die Hilfe in der App, um mehr zu erfahren ...