4 Punkte von GN⁺ 2024-12-27 | 1 Kommentare | Auf WhatsApp teilen
  • SiYuan ist ein datenschutzorientiertes System für persönliches Wissensmanagement mit Unterstützung für granulare Referenzen auf Blockebene und Markdown-WYSIWYG
  • Zu den Kernfunktionen gehören Referenzen und bidirektionale Links auf Blockebene, eingebettete SQL-Abfragen, Bearbeitung großer Dokumente, Formeln und Diagramme, Web Clipping, Links zu PDF-Anmerkungen, Datenbank-Tabellenansicht sowie Spaced Repetition mit Flashcards
  • Es bietet Desktop- und Mobile-Apps, Docker-Deployment, API, CLI und einen Community-Marketplace; außerdem unterstützt es AI Writing und Q/A-Chat auf Basis der OpenAI API sowie Tesseract OCR
  • Die meisten Funktionen sind auch für kommerzielle Nutzung kostenlos, einige Funktionen sind jedoch zahlenden Mitgliedern vorbehalten; Datensynchronisierung über Sync-Laufwerke von Drittanbietern wird wegen möglicher Datenbeschädigung nicht unterstützt
  • Das Docker-Deployment unterstützt nur die Nutzung im Browser; Verbindungen mit Desktop- und Mobile-Apps, Export nach PDF/HTML/Word sowie Import von Markdown-Dateien werden nicht unterstützt

Das Wissensmanagement-Modell von SiYuan

  • SiYuan ist ein System für persönliches Wissensmanagement mit dem Leitspruch „Refactor your thinking“
  • Die Grundausrichtung ist Privacy First; unterstützt werden granulare Referenzen auf Blockebene und Markdown-WYSIWYG-Bearbeitung
  • Der Online-Benutzerleitfaden ist auf English verfügbar
  • Das englischsprachige Diskussionsforum wird im SiYuan English Discussion Forum betrieben

Hauptfunktionen

  • Die Funktion Content Blocks umfasst Referenzen und bidirektionale Links auf Blockebene, benutzerdefinierte Attribute, eingebettete SQL-Abfragen und das Protokoll siyuan://
  • Der Editor unterstützt Blockstil-Bearbeitung, Markdown-WYSIWYG, Listen-Outlines, Block-Zoom und die Bearbeitung großer Dokumente im Umfang von Millionen Wörtern
  • Dokumente können verschiedene Darstellungsformen enthalten, darunter Formeln, Diagramme, Flowcharts, Gantt-Diagramme, Timing-Diagramme und Notensysteme
  • Web Clipping und Links zu PDF-Anmerkungen werden unterstützt
  • Beim Export werden Standard-Markdown mit Blockreferenzen und Einbettungen, eingebundene Assets, PDF, Word und HTML unterstützt
  • Enthalten sind außerdem Funktionen zum Kopieren nach WeChat MP, Zhihu und Yuque
  • Die Datenbank bietet eine Table view
  • Unterstützt werden Spaced Repetition mit Flashcards, AI Writing und Q/A-Chat auf Basis der OpenAI API sowie Tesseract OCR
  • Es bietet Multi-Tab, geteilte Ansicht per Drag-and-drop, Template-Snippets sowie JavaScript/CSS-Snippets
  • Android-, iOS- und HarmonyOS-Apps sowie Docker-Deployment werden unterstützt
  • Es bietet eine API und einen Community-Marketplace
  • Die meisten Funktionen sind auch für kommerzielle Nutzung kostenlos; einige Funktionen sind kostenpflichtige Mitgliederfunktionen gemäß Pricing

Architektur und Ökosystem

  • Das SiYuan-Ökosystem besteht aus Editor-Engine, Erweiterungen, Marketplace, Datenspeicher, Plugin-API, Mobile-Apps und einem Spaced-Repetition-Projekt
  • lute: Editor-Engine
  • chrome: Chrome/Edge-Erweiterung
  • bazaar: Community-Marketplace
  • dejavu: Datenspeicher
  • petal: Plugin-API
  • android: Android-App
  • ios: iOS-App
  • harmony: HarmonyOS-App
  • riff: Spaced Repetition

Installation und Deployment

  • Für Desktop und Mobile wird vorrangig die Installation über App-Markets empfohlen, um künftig One-Click-Upgrades zu ermöglichen
  • Die Mobile-App ist im App Store, bei Google Play und auf F-Droid verfügbar
  • Die Desktop-App ist im Microsoft Store verfügbar
  • Installationspakete gibt es bei B3log und in den GitHub Releases
  • Einträge in Paketmanagern werden als siyuan und siyuan-note bereitgestellt

Docker-Hosting

  • Die einfachste Methode, SiYuan auf einem Server bereitzustellen, ist das Docker-Deployment
  • Der Name des Docker-Images lautet b3log/siyuan; die Image-Seite befindet sich auf Docker Hub
  • Ab v3.7.0 muss der Subcommand serve explizit übergeben werden
    • Beispiel: docker run b3log/siyuan serve --workspace=...
  • Die wichtigsten Ausführungsoptionen sind:
    • --workspace: legt den Pfad zum Workspace-Ordner fest, der auf dem Host mit -v gemountet wird
    • --accessAuthCode: legt das Passwort für den Sperrbildschirm fest
  • Über die Umgebungsvariablen PUID und PGID können der Benutzer und die Gruppe angepasst werden, unter denen der Container intern läuft
    • Wenn keine Werte angegeben werden, ist der Standardwert 1000
    • Diese Einstellung dient dazu, Berechtigungsprobleme mit auf dem Host gemounteten Verzeichnissen zu reduzieren
  • Der Workspace-Pfad kann auch über die Umgebungsvariable SIYUAN_WORKSPACE_PATH gesetzt werden; wenn jedoch ein Kommandozeilenargument vorhanden ist, hat die Kommandozeile Vorrang
  • Das Passwort für den Sperrbildschirm kann auch über die Umgebungsvariable SIYUAN_ACCESS_AUTH_CODE gesetzt werden; wenn jedoch ein Kommandozeilenargument vorhanden ist, hat die Kommandozeile Vorrang
  • Mit SIYUAN_ACCESS_AUTH_CODE_BYPASS=true kann das Passwort für den Sperrbildschirm deaktiviert werden
  • SIYUAN_LANG legt in Docker die Sprache der Benutzeroberfläche fest; wenn nicht gesetzt, ist der Standardwert en
  • Um Port 6806 zu verbergen, kann ein NGINX-Reverse-Proxy verwendet werden; für /ws ist eine WebSocket-Reverse-Proxy-Konfiguration erforderlich
  • Hinweise zum Docker-Deployment
    • Wenn das gemountete Volume nicht korrekt ist, können nach dem Löschen des Containers Daten verloren gehen
    • Wegen möglicher Authentifizierungsprobleme wird eine Reverse-Proxy-Konfiguration statt URL-Rewrite-Redirects empfohlen
    • Bei Berechtigungsproblemen sollte geprüft werden, ob PUID und PGID mit dem Besitzer des gemounteten Host-Verzeichnisses übereinstimmen
  • Einschränkungen des Docker-Deployments
    • Verbindungen mit Desktop- und Mobile-Apps werden nicht unterstützt; nur die Nutzung im Browser wird unterstützt
    • Export in die Formate PDF, HTML und Word wird nicht unterstützt
    • Import von Markdown-Dateien wird nicht unterstützt

CLI

  • Die integrierte CLI greift ohne laufenden Server direkt auf die Workspace-Daten zu
  • Beispiele für die schnelle Nutzung:
    • siyuan notebook list -w ~/SiYuan: alle Notebooks auflisten
    • siyuan search "keyword" -w ~/SiYuan -f json: Volltextsuche mit JSON-Ausgabe
    • siyuan export md --id <block-id> -w ~/SiYuan: Dokument als Markdown exportieren
  • Die Befehlskategorien umfassen Notebooks und Dokumente, Inhalte, Metadaten, Abfragen, Referenzen, Import/Export, Datenverwaltung, Utilities, Datenbank, Server sowie Workspace/System
  • -f json bietet eine skriptfreundliche Ausgabe; die Standardausgabe ist -f table
  • Die meisten Änderungsbefehle unterstützen --dry-run zur Vorschau vor der Anwendung
  • Das CLI-Binary ist SiYuan-Kernel unter <install>/resources/kernel im Installationspfad
    • Der Windows-Installer fügt es automatisch zu PATH hinzu
    • Unter macOS/Linux kann manuell ein symbolischer Link erstellt werden

Datenspeicherung und Synchronisierung

  • Daten werden im data-Ordner des Workspaces gespeichert
  • Die wichtigsten Ordner haben folgende Rollen:
    • assets: speichert eingefügte Assets
    • emojis: speichert Emoji-Bilder
    • snippets: speichert Code-Snippets
    • storage: speichert Abfragebedingungen, Layouts, Flashcards usw.
    • templates: speichert Template-Snippets
    • widgets: speichert Widgets
    • plugins: speichert Plugins
    • public: speichert öffentliche Daten
  • Die übrigen Ordner sind vom Benutzer erstellte Notebook-Ordner; .sy-Dateien innerhalb eines Notebook-Ordners speichern Dokumentdaten
  • Das Datenformat von .sy-Dokumenten ist JSON
  • Datensynchronisierung über Sync-Laufwerke von Drittanbietern wird nicht unterstützt; andernfalls können Daten beschädigt werden
  • Sync-Laufwerke von Drittanbietern werden nicht unterstützt, aber mit kostenpflichtiger Mitgliedschaft wird die Verbindung zu Cloud-Speicher von Drittanbietern unterstützt
  • Als Alternative zur manuellen Synchronisierung können Datenexport und -import verwendet werden
    • Desktop: SettingsExportExport Data / Import Data
    • Mobile: Right columnAboutExport Data / Import Data

Open Source und Upgrades

  • SiYuan ist vollständig Open Source und Beiträge sind willkommen
  • Die zugehörigen Repositories sind:
  • Hinweise zur Entwicklung finden sich im Development Guide
  • Wenn die Installation über einen App Store erfolgt ist, wird über den App Store aktualisiert
  • Wenn die Installation über ein Desktop-Installationspaket erfolgt ist, kann über die Option SettingsAboutAutomatically download update installation package das neueste Installationspaket automatisch heruntergeladen werden, einschließlich Installationshinweisen
  • Wenn die Installation über ein manuelles Installationspaket erfolgt ist, wird das Installationspaket erneut heruntergeladen und installiert
  • Neue Versionen können über SettingsAboutCurrent VersionCheck update, Official Download und GitHub Releases geprüft werden

Weitere FAQ

  • Wenn bei einigen Blöcken, etwa einem Absatzblock innerhalb eines Listeneintrags, kein Block-Icon zu finden ist, ist das Block-Icon des ersten Unterblocks unter dem Listeneintrag ausgelassen
    • Den Cursor in den betreffenden Block setzen und mit Ctrl+/ das Blockmenü öffnen
  • Wenn der Schlüssel des Datenspeichers verloren geht und mehrere Geräte zuvor korrekt initialisiert wurden, ist der Schlüssel auf allen Geräten identisch und kann unter SettingsAboutData repo keyCopy key string abgerufen werden
  • Wenn der Schlüssel nicht korrekt konfiguriert ist oder nicht alle Geräte verfügbar sind, muss nach einem manuellen Backup der Schlüssel des Datenspeichers zurückgesetzt werden
    • Für das Backup Export Data verwenden oder im Dateisystem den Ordner workspace/data/ direkt kopieren
    • SettingsAboutData repo keyReset data repo ausführen
    • Den Schlüssel auf einem Gerät initialisieren und anschließend auf anderen Geräten importieren
    • Die Cloud verwendet ein neues Synchronisierungsverzeichnis; das bisherige Synchronisierungsverzeichnis und bestehende Cloud-Snapshots können nicht mehr verwendet werden
  • Die meisten Funktionen sind auch für kommerzielle Nutzung kostenlos
  • Kostenpflichtige Mitgliederrechte können erst nach der Zahlung genutzt werden; Details stehen unter Pricing

1 Kommentare

 
GN⁺ 2024-12-27
Meinungen auf Hacker News
  • Sieht interessant aus, aber nachdem ich meine Reise durch Wissensmanagement/Produktivität hinter mir habe, denke ich: Wenn man sich mit Computern oder Unix einigermaßen auskennt, sollte man sich zuerst auf Verzeichnisstrukturen, Dateinamen, Plain Text, Listen und Markdown stützen.
    Der Unix-Ansatz „Dateien vor Apps“ ist besser, und es ist sinnvoll, nach universellen Konzepten wie Orten, Dingen, Personen, Ereignissen, Metriken und Gebrauchsanleitungen zu organisieren. Man sollte Werkzeuge wie Unix-Befehle, make/justfile, (rip)grep, git und fzf nutzen; wenn man versucht, dieses Problem über das Web zu lösen, löst man am Ende Web-Probleme statt grundlegendes Wissensmanagement. Smartphones/Touchscreens sind ebenfalls ein großes Problem, aber auch hier ist es realistischer, Dateimanager oder fzf in Termux für Touch brauchbar zu machen, statt es direkt selbst lösen zu wollen. Über Backlinks denke ich allerdings weiterhin nach, und ich fände ein Unix-Tool gut, das Referenzen auf andere Dateien in Textdateien innerhalb einer Hierarchie scannt.

    • Ich habe eine Zeit lang Flatnotes(https://github.com/Dullage/flatnotes) genutzt und mag das Design.
      Es bietet nur ein einzelnes Verzeichnis mit Markdown-Dateien, ohne Notebooks oder Ordner, dazu eine ordentliche Suche und Tags. Das ähnelt dem Wandel bei E-Mails: weg von tiefer, vorab strukturierter Hierarchie hin zu „indexieren, dann bei Bedarf wiederfinden“. Für das, was ich brauche, reicht es völlig; kleine Bugs oder Lücken kann man umgehen oder ohne sie leben. Beschränkungen sind ein starker Antrieb für Kreativität und Umsetzung.
    • Obsidian lässt einen auf der Dateisystemstruktur mit Markdown-Dateien leben und bietet außerdem Links, Tags, Themenwolken und mehr.
      Mit vernünftigen Regeln kann man daraus mit Ghost oder Zola eine Webversion bauen und sie per CI automatisch deployen. Backup und Synchronisierung funktionieren, es gibt Desktop- und Mobile-Apps, außerdem Vim-Keybindings und ein git-Plugin. Es passt gut zu Unix und ist ein ziemlich gutes System, das sich an verschiedene Navigations- und Organisationsparadigmen anpasst; ich habe viele Tools ausprobiert, aber nichts kam Obsidian nahe.
    • Ich habe eine ähnliche Reise hinter mir, und es war wirklich frustrierend, immer wieder die perfekte App zu suchen und dann festzustellen, dass doch etwas fehlt.
      Seit etwa einem Jahr bin ich einfach bei normalem Markdown und einer Verzeichnishierarchie gelandet. Ich bearbeite die Dateien in meinem bevorzugten Editor Emacs und nutze dessen Keybindings, Suche und Versionsverwaltung unverändert. Die Notizen liegen auf einer selbst gehosteten Forgejo-Instanz; GitHub ginge auch. Forgejo hat bereits ein Webinterface, in dem Notizen und Links gut funktionieren. Auf dem Laptop lasse ich mdbook das Verzeichnis überwachen und daraus eine statische Website bauen; die nutze ich, wenn ich Notizen durchsehen oder lesen möchte. Ich habe auch nach einer Lösung fürs Schreiben von Notizen auf dem Handy gesucht, aber bei mehr als ein paar Zeilen nehme ich ohnehin den Laptop; auf dem Handy lese ich fast nur. Dasselbe mdbook liegt hinter einem VPN, sodass ich auch vom Handy darauf zugreifen kann, und wenn ich unterwegs etwas ändern muss, kann ich das Forgejo-Webinterface nutzen.
    • Ich bin zu genau demselben Schluss gekommen. Ich nutze Obsidian zwar noch viel, habe mir aber ein eigenes Task-Management-Tool gebaut, das nur Plain-Text-Dateien und fzf verwendet: https://codeberg.org/ngp/tsk
      Für mich passt es sehr gut. Synchronisierung und mobile Nutzung sind allerdings noch unbefriedigend. In Termux läuft es wunderbar, aber ich wünschte, es gäbe eine Möglichkeit, über eine Kommandozeilen-App ein natives Mobile-UI zu legen. Tk/Tcl kommt dem am nächsten, aber dort gibt es praktisch nur Optionen für Android, und da ich hauptsächlich iOS nutze, ist das nicht ideal. Für die Synchronisierung habe ich plausible Pläne auf Basis von IMAP4 oder git-basierter Synchronisierung. Die Roadmap und Aufgaben dieses Projekts werden im Repository mit dem Tool selbst verfolgt, insofern funktioniert es tatsächlich.
    • Ich lasse unten einen unfertigen Gedanken stehen, aber beim Schreiben wurde mir klar, dass ich am Ende schlicht einen Texteditor erfunden habe.
      Früher hatte ich die Idee für eine sehr Unix-artige Notiz-App, und ich glaube immer noch, dass sie gut funktionieren könnte. Wenn man Notizen in einer SQLite-Datenbank speichert, bekommt man Kompression, Performance und einfache Backups; als Textdateien im Dateisystem bekommt man einfache Suche und geringe Abhängigkeiten. Der „Editor“ würde nur eine neue temporäre Datei anlegen und sie mit $EDITOR öffnen. Später könnte man ihr einen Namen geben, oder sie einfach nach dem aktuellen Datum benennen. Wenn man Links braucht, nimmt man einen Editor, der das Dateisystem kennt; wenn man Syntax-Highlighting braucht, nimmt man einen entsprechenden Editor; Synchronisierung kombiniert man mit Syncthing, und für die Suche nutzt man fzf.
  • Ich nutze das seit ein paar Jahren auf meinem Homeserver.
    Es ist ein Obsidian-ähnliches Tool, ziemlich unpoliert und die Dokumentation ist auch dürftig. Open Source ist schön, aber über die Firma dahinter weiß ich nicht recht Bescheid. Außer dass es ein chinesisches Unternehmen ist, habe ich nicht viel gefunden. Ich nutze es, weil man es selbst hosten kann, es die meisten Funktionen von Obsidian hat und man es von überall im Webbrowser verwenden kann. Das ist die wichtigste Funktion, die Obsidian fehlt.

    • Es wirkt so, als hätte es viel von Notion, Obsidian und RemNote übernommen, aber in diesem Bereich gibt es so viele Apps, dass schwer zu sagen ist, wer was zuerst gemacht hat; es als Klon zu bezeichnen, ist daher schwierig.
      Als ich es zum ersten Mal sah, wirkte die App nicht grob zusammengeschustert; sie ist auf jeden Fall reaktionsschneller als Notion und fühlt sich weniger glattgebügelt an als RemNote. Allerdings erscheinen sehr viele Tooltips sofort, was ziemlich ablenkt. Es scheint, als wollten sie Spaced-Repetition-Flashcards wie bei RemNote, Datenbanken wie bei Notion und sogar AI integrieren, und das scheint ihnen recht gut gelungen zu sein. Auch die vielen Exportoptionen, einschließlich Org-Mode, die interne Links, Bilder und Codeblöcke erhalten, sind gut. Mir gefällt, dass es eine solide, funktionsreiche Alternative zu Cloud-first- und Closed-Source-Apps ist, aber wegen der erweiterten Layoutfunktionen und der vielen Features kann es für meinen Anwendungsfall ablenkend und überladen sein. Tana ist eine ähnliche All-in-one-Lösung und innovativer, aber am Ende zieht es mich doch zu fokussierteren Apps.
    • Wenn es dir beim Self-Hosting um lokale Synchronisierung geht, kannst du in Obsidian das git-Plugin verwenden und bekommst damit Synchronisierung und Versionsverwaltung, also das, was git bietet.
    • Logseq ist freie Open-Source-Software (GNU-Lizenz, ClojureScript) und für mich nahezu perfekt, aber es ist mir ein völliges Rätsel, warum sie kein Webinterface bereitstellen, das Dateien von einem Webserver ausliefert.
      Obwohl die Electron-App eine HTTP-API hat, kann die Web-Demo über die Filesystem API nur lokale Dateien auf Client-Seite öffnen. Irgendwann werde ich es forken und für mich passend machen. Und ich habe außerdem den schrägen Wunsch, das Serialisierungsformat von Markdown auf XML umzustellen, um den Graphen mit anderen Tools über xpath, xquery und basex zu manipulieren.
    • Ich habe es ebenfalls auf meinem Computer installiert, aber wie gesagt konnte ich außer dem China-Bezug nicht herausfinden, wer es entwickelt, also habe ich beschlossen, einfach weiter Obsidian zu nutzen.
    • Ich frage mich, warum du nicht einfach Obsidian selbst verwendest. Gibt es damit irgendein Problem?
  • Ich sehe oft, dass solche Notiz-Tools immer wieder neu erscheinen. Ich bin schon tief in Logseq investiert, und die neue Datenbankversion soll auch bald kommen.
    Wenn solche Tools keine Import-/Export-Werkzeuge anbieten, mit denen man Notizen zwischen den großen Apps wie Logseq oder Obsidian verschieben kann, werden sie nur von neuen Nutzern verwendet oder von Leuten, die so wenige Notizen haben, dass sie sich die Zeit für einen Umzug nehmen können.

    • Eine Notiz- oder persönliche Produktivitäts-App zu bauen, ist für Entwickler eine raffinierte, aber verbreitete Aufschiebetechnik.
    • Ich frage mich, worin der Vorteil der Datenbankversion liegt. Mir gefällt, dass das Backend aus Textdateien besteht.
      Es mag Vorteile bei Performance oder Kompression geben, aber wenn man bedenkt, wie viel Text ein Mensch in seinem Leben schreibt, überzeugt mich das im Moment nicht.
  • Die Lizenz ist etwas merkwürdig. Self-hosted Sync wird als kostenpflichtige Funktion bezeichnet, und im Code gibt es tatsächlich Lizenzprüfungen. Aber anders als bei typischen Open-Core-Produkten gibt es kein separat lizenziertes ee/-Verzeichnis; selbst der Code für die Lizenzprüfung steht vollständig unter der AGPL.
    In der FAQ wird außerdem betont: „SiYuan is completely open source“. Dann könnte man die Lizenzprüfung per Patch entfernen — meiner Meinung nach wäre das eine Änderung von einer Zeile — und wäre weiterhin vollständig lizenzkonform. Man könnte sogar Binaries der gepatchten Version verteilen. Natürlich wäre das ziemlich mies. Ist das so beabsichtigt? Verkaufen sie nur den Komfort vorgefertigter Images?

    • Unser Unternehmen macht das bei allem, was wir im Extension-Store verkaufen, absichtlich genau so. Alles ist LGPL, und die Lizenzprüfung lässt sich ohne großen Aufwand umgehen.
      Das ermöglicht es tatsächlich, freie Software zu verkaufen, und wenn man es richtig betreibt, funktioniert es.
    • Genau erfasst. Verkauft wird nur die Bequemlichkeit vorgefertigter Images.
      Allerdings ist es wegen der Beschränkungen beim Apple-Developer-Account in der Praxis besser, die offizielle Version zu nutzen, wenn man nicht 100 Dollar ausgeben will, um die iOS-Version zu bauen. Es gibt auch zwei relativ bekannte inoffizielle Patches, die die kostenpflichtigen Einschränkungen entfernen. Einer ist eine experimentelle Version von Drittentwicklern, deren Funktionen nach Tests upstream eingereicht werden: github.com/siyuan-community/siyuan. Der andere entfernt schlicht die kostenpflichtigen Funktionen: github.com/EightDoor/siyuan. Außerdem gab es einen PR eines Community-Entwicklers, der digitale Zertifikate hinzufügen wollte, damit Binaries aus inoffiziellen Paketen die offiziellen Cloud-Dienste nicht nutzen können. Da der Plugin-Marktplatz das offizielle CDN nutzt, sind die Traffic-Kosten nicht unerheblich, aber dieser PR wurde abgelehnt.
    • Ist das wirklich „ziemlich mies“? Wenn man nicht will, dass Leute das tun, sollte man einfach eine proprietäre Lizenz verwenden.
  • Trilium Notes kann ich ebenfalls empfehlen. Ich nutze es seit Jahren zufrieden.
    Es ist jetzt im „Wartungsmodus“, was ich persönlich als Vorteil sehe, weil kein Risiko von Feature-Bloat besteht. Es lässt sich selbst hosten, ist eine hervorragende Web-App, hat optionale native Clients und funktioniert auch offline. https://github.com/zadam/trilium

    • Ich bin ebenfalls seit Jahren Fan von Trilium Notes, und inzwischen gibt es auch einen aktiven Community-Fork, der die Arbeit an diesem Tool fortsetzt.
      https://github.com/TriliumNext/Notes
  • Ich hoste es seit drei Monaten selbst und bin zufrieden. Ich bin von Joplin umgestiegen und habe zwar Offline-Zugriff verloren, aber es ist deutlich ausdrucksstärker und angenehmer zu benutzen.
    Die anderen Funktionen der Pro-Version vermisse ich auch nicht wirklich. Es hängt nicht von anderen Docker-Containern ab, und für die Authentifizierung habe ich nur Authelia verwendet. Es nutzt zwar ein eigenes Dateiformat, aber ich sichere das Daten-Volume und kann manuell als simples Markdown exportieren. Die Web-UI ist auch auf Mobilgeräten responsiv, und in meinem Fall passt es besser als andere Tools.

    • Bei mir genauso. Ich hoste es selbst im Web auf einer VPS-Instanz und kann von überall auf der Welt und von jedem Gerät darauf zugreifen.
      Außerdem nutze ich eine selbst gehostete S3-Instanz, um alle Installationen zu synchronisieren, einschließlich OSX und Android/iPhone. Die Synchronisierung hat sehr gut funktioniert. Gemessen am Funktionsumfang verdrängt dieses Programm Obsidian als Vergleichsmaßstab für mich völlig. Ich würde es eher als Alternative zu Notion bezeichnen. Derzeit baue ich ein kleines selbst gehostetes Hilfs-Tool für Siyuan, mit dem Nutzer ihre Notizen öffentlich teilen können.
  • Den Empfehlungen hier stimme ich ebenfalls zu.
    Mein Ansatz für Wissensmanagement ist sehr einfach. Alles liegt in git, in einer großen Verzeichnisstruktur, die mit der Zeit natürlich gewachsen ist. Ich habe wirklich viele Notizen, etwa 7.000 bis 8.000. Sie in git zu halten, gibt mir die Flexibilität, sie so zu nutzen, wie ich möchte. Manchmal verwende ich Emacs/Neovim, meistens aber Sublime Text, weil ich Workspaces nach Projekt oder Konzept habe. Mobil pushe ich alles in meine Gitea-Instanz. Ich brauche unterwegs nicht oft Zugriff auf Notizen, denke aber in letzter Zeit mehr darüber nach. Ich würde mich über Empfehlungen freuen, wie man unter Android Verzeichnisse mit Textdateien liest.

    • Als ich Android verwendet habe, nutzte ich Markor zum Bearbeiten von Text und Termux für git auf der Kommandozeile.
      Unter iOS nutze ich derzeit Working Copy für git commit/push/pull und Obsidian zum Bearbeiten von Text. Für schnelle Markdown-Änderungen gefällt mir die Obsidian-Oberfläche ziemlich gut. Soweit ich weiß, gibt es Obsidian auch für Android, aber ich habe es nicht ausprobiert. Ob es eine Android-Version von Working Copy gibt, weiß ich nicht; vielleicht gibt es ähnliche GUI-git-Apps.
  • Was mir bei solchen Apps, einschließlich Notion, fehlt, ist eine Funktion zum Vererben von Datenbankeigenschaften.
    Zum Beispiel möchte ich eine übergeordnete Datenbank mit grundlegenden Aufgabeneigenschaften wie Titel und Fälligkeitsdatum erstellen und darunter untergeordnete Datenbanken, die projektspezifische Eigenschaften hinzufügen. Dann könnte man eine einzige Ansicht bauen, in der alle heutigen Aufgaben an einem Ort zu sehen sind, und zugleich alle Informationen ergänzen, die für die einzelnen Aufgaben nötig sind. Seltsamerweise hat meines Wissens niemand so etwas in eine App eingebaut.

    • Tana scheint das mit der Funktion „supertags“ zu können.
      https://tana.inc/docs/supertags
    • Tana unterstützt das schon seit Langem mit super tags, und Logseq unterstützt es in den Test-Builds der DB-Version ebenfalls über Unter-Tags.
      Zur traditionellen Markdown-basierten Version kann ich nichts sagen, aber insgesamt stimme ich zu, dass es schön wäre, wenn diese Funktion breiter verfügbar wäre.
    • Was gesucht wird, klingt eher nach einem Projekt-/Aufgabenmanagement-Tool als nach einer Wissensdatenbank.
      Die meisten komplexen Tools haben Aufgabentypen; manche davon sind anpassbar, manche nicht. Jira zum Beispiel dürfte das Beschriebene können.
    • Trilium hat Eigenschaftsvererbung und lässt sich auch per Skript erweitern.
      Allerdings nutzt die Standard-Implementierung für Aufgaben Templates statt Vererbung, daher müsste man selbst ein Skript schreiben.
  • Sieht gut aus, wirkt aber fast genauso wie Obsidian. Worin unterscheidet es sich bei den Obsidian-Funktionen?

    • Es scheint Open Source zu sein, und das ist gegenüber Obsidian ein großer Vorteil.
    • Das Dateiformat ist kein Markdown, sondern ein JSON-basiertes proprietäres Format.
    • Die Synchronisierung von Obsidian ist ein kostenpflichtiger Dienst, bei diesem Projekt kann man den eigenen Dienst einrichten.
    • Ist Obsidian nicht auf Markdown-Dateien beschränkt? Hier wird ein anderes Format verwendet, wodurch sich eher datenbankartige Funktionen hinzufügen lassen.
    • Der Editor ist vollständig WYSIWYG, man wechselt beim Bearbeiten also nicht in rohes Markdown.
  • Bei „Personal Knowledge Management“ hatte ich etwas anderes erwartet.
    Wenn ich zum Beispiel gerade recherchiere, wie man mit IRL-Streaming anfängt, würde ich ein Thema namens „IRL Streaming“ anlegen und darin Links zu Videos, Dokumenten/Dokumentation/Tutorials/Guides/Anleitungen ablegen und Notizen schreiben wollen. Am Ende hätte ich das Thema gelernt und könnte bei Bedarf Unterthemen wie „SRT and SLS vs RTMP“ anlegen und dazu weiter recherchieren. Es heißt, es sehe wie ein Obsidian-Klon aus, aber auf der Obsidian-Website steht, dass es ein Tool ist, das beim Schreiben von Büchern hilft. Das hier wird PKM genannt, scheint also verwandt zu sein, könnte aber etwas anderes sein als das, wonach ich suche. Den in einem Kommentar weiter oben vorgeschlagenen Ansatz mit Ordnern voller Dateien möchte ich nicht. Ich möchte eine Web-App, auf die ich von überall zugreifen kann und in die ich thematisch sortierte Material-Links und meine Notizen dazu werfen kann. Nach dem README von siyuan-note zu urteilen, scheint das möglich zu sein. Eine Frage bleibt: Unterstützt es mehrere Nutzer? Ich würde es gern für unsere lokale Community hosten.