Pervane | Demo | Installieren und ausführen | Wiki | Diskutieren
Pervane ist ein auf reinen Textdateien basierendes Tool zum Notieren und Erstellen von Wissensdatenbanken. Es dient gleichzeitig als einfacher Dateiserver zum Rendern bestimmter Verzeichnisdateien im Webbrowser, während es auch als Cloud-IDE mit toller Code-Hervorhebung verwendet werden kann. Es ähnelt dem in Python integrierten SimpleHTTPServer, ist aber etwas funktionsreicher, z. B. WYSIWYG-Notizen, Seitenleiste mit unendlich vielen Verschachtelungen, blitzschnelle Textsuche, Dateiverschiebung, Erstellung über den Browser usw.
Der Hauptanwendungsfall besteht darin, die Markdown-Notizen in Kombination mit Beispielquelldateien zu erstellen, zu bearbeiten, bereitzustellen und zu durchsuchen.
Wenn Sie reine Textnotizen verwenden, kann dies für Ad-hoc-Medien wie Betriebssysteme ohne großes Desktop-App-Ökosystem wie ChromeOS oder mobile Betriebssysteme wie Android und iOS hilfreich sein.
Merkmale
- Völlig privat, Ihre Dateien, Ihr Computer, keine Datenbank, keine Installation (abgesehen von einigen allgemeinen Python-Paketen). Es erfolgt keine statistische Erhebung über ein beliebiges Medium. (Ich überprüfe nur Pypi-Statistiken)
- Selbst gehostet (arbeitet an einer verwalteten Version, wenn jemand Interesse hat, hinterlassen Sie eine Nachricht!)
- Notizen werden als reine Textdateien mit den von Ihnen vergebenen Namen gespeichert. Pervane wird nicht automatisch umbenannt.
- Extrem schnelle Benutzeroberfläche mit schnellen Notizwechseln.
- Benutzeroberfläche mit Registerkarten.
- Keine hinzugefügten Metadatendateien usw.. Globt einfach Ihre Dateien, speichert sie N Sekunden lang im Cache und erstellt den Dateibaum.
- Die Quelle der Wahrheit ist Ihr eigenes Dateisystem, sodass Sie Ihre Notizen mit Ihrem bevorzugten Markdown-Editor ändern können: QOwnNotes, VSCode, Sublime Text usw.
- Ignorieren Sie einige Dateien, damit sie nicht in der Seitenleiste angezeigt werden.
- Flask-basierter Server, vollständig hackbar, einfach modifizieren, alles gehört Ihnen.
- Minimale Abhängigkeiten, einzelne Binärdatei.
- Verwendet Silver Searcher (AG) für die sofortige Suche im gesamten Ordner.
- Dank ag erfolgt keine Indizierung oder Vorarbeit für die Suche. Sie können Pervane einfach mit einem Zeilenbefehl verwenden.
- Der Dateibaum mit der richtigen unendlichen Anzahl an Verschachtelungen eignet sich gut für hierarchische Notizen und den Aufbau von Wissensdatenbanken.
- Cookie-basierte Authentifizierung.
- Keine Statistiksammlung, alles privat.
- Rich-Text-Bearbeitungserlebnis dank editor.md.
- Rechtschreibprüfung
- Suchen Sie im Editor nach einem Ersatz.
- Vorschau ein-/ausblenden
- Vollbild-Bearbeitungsmodus mit F11 oder Symbolleiste
- Symbolleiste ein-/ausblenden
- Viele Themen dank editor.md
- Verschieben Sie Dateien per Drag & Drop zwischen Verzeichnissen.
- Tastaturkürzel
- Schnelle Fuzzy-Dateinamensuche
- Bearbeiten Sie Codenotizen direkt
- Laden Sie Dateien per Drag & Drop an eine beliebige Stelle auf der Seite
- Bild-/Video-Rendering, falls Sie sich im Verzeichnis befinden.
- Verzeichnisbrowser mit Breadcrumb-Pfaden.
- TeX/KaTeX, Emoji, Aufgabenlistenunterstützung.
- WYSIWYG-Editor
- Umschaltbare Seitenleiste.
- Standardmäßig dunkler Modus mit vielen Themen wie Monokai, Solarized usw.
- Parallele Markdown-Vorschau mit Synchronisierungs-Scroll.
- Vollbild-Zen-Modus zum Schreiben.
- Automatisch speichern.
Screenshots
Alle Screenshots und weitere Videos finden Sie im Pervane Wiki.
Per Pip installieren
screen
pip install pervane
# First make sure you create the admin user
pervane --mode=init
# Then run the app for reals.
# You can login with your recently created credentials.
pervane --dir=example/
Wenn Sie zu localhost:5000 gehen, akzeptiert Pervane nur 1 Benutzer. Daher sind Ihre Notizen nur für diesen einzelnen Benutzer sichtbar.
️ Wenn Sie einen Serverfehler sehen, löschen Sie Ihre Cookies und versuchen Sie es erneut.
Wenn Sie ein Upgrade von einer Version vor 0.0.9 durchführen
Sie werden wahrscheinlich Fehlermeldungen sehen, dass der Benutzer nicht vorhanden ist. Sie müssen zuerst pervane --mode=init
ausführen. Ich habe den Benutzerauthentifizierungsmodus erneut geändert (musste, da flask-user veraltet ist). Tut mir leid.
Paketdetails hier: https://pypi.org/project/pervane/
Sie können Pervane auch mit Docker ausführen oder aus dem Quellcode erstellen. Weitere Installationsoptionen finden Sie im Pervane-Wiki.
Beitragen
Bitte und danke :)
# Init:
git clone https://github.com/hakanu/pervane.git && cd pervane
# Set up local env.
virtualenv -p python3 env
source env/bin/activate
pip install -r requirements.txt
# Run
python3 pervane/serve.py --debug=true