SiYuan: Datenschutzorientierte, selbst gehostete Software für persönliches Wissensmanagement
(github.com/siyuan-note)- 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
siyuanundsiyuan-notebereitgestellt
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
serveexplizit übergeben werden- Beispiel:
docker run b3log/siyuan serve --workspace=...
- Beispiel:
- Die wichtigsten Ausführungsoptionen sind:
--workspace: legt den Pfad zum Workspace-Ordner fest, der auf dem Host mit-vgemountet 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
- Wenn keine Werte angegeben werden, ist der Standardwert
- Der Workspace-Pfad kann auch über die Umgebungsvariable
SIYUAN_WORKSPACE_PATHgesetzt 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_CODEgesetzt werden; wenn jedoch ein Kommandozeilenargument vorhanden ist, hat die Kommandozeile Vorrang - Mit
SIYUAN_ACCESS_AUTH_CODE_BYPASS=truekann das Passwort für den Sperrbildschirm deaktiviert werden SIYUAN_LANGlegt in Docker die Sprache der Benutzeroberfläche fest; wenn nicht gesetzt, ist der Standardwerten- Um Port 6806 zu verbergen, kann ein NGINX-Reverse-Proxy verwendet werden; für
/wsist 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
PUIDundPGIDmit 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 auflistensiyuan search "keyword" -w ~/SiYuan -f json: Volltextsuche mit JSON-Ausgabesiyuan 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 jsonbietet eine skriptfreundliche Ausgabe; die Standardausgabe ist-f table- Die meisten Änderungsbefehle unterstützen
--dry-runzur Vorschau vor der Anwendung - Das CLI-Binary ist
SiYuan-Kernelunter<install>/resources/kernelim 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 Assetsemojis: speichert Emoji-Bildersnippets: speichert Code-Snippetsstorage: speichert Abfragebedingungen, Layouts, Flashcards usw.templates: speichert Template-Snippetswidgets: speichert Widgetsplugins: speichert Pluginspublic: 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:
Settings→Export→Export Data/Import Data - Mobile:
Right column→About→Export Data/Import Data
- Desktop:
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
Settings→About→Automatically download update installation packagedas 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
Settings→About→Current Version→Check 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
- Den Cursor in den betreffenden Block setzen und mit
- 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
Settings→About→Data repo key→Copy key stringabgerufen 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 Dataverwenden oder im Dateisystem den Ordnerworkspace/data/direkt kopieren Settings→About→Data repo key→Reset data repoausfü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
- Für das Backup
- 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
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.
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.
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.
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.
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.
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.
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.
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 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.
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?
Das ermöglicht es tatsächlich, freie Software zu verkaufen, und wenn man es richtig betreibt, funktioniert es.
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.
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
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.
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.
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.
https://tana.inc/docs/supertags
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.
Die meisten komplexen Tools haben Aufgabentypen; manche davon sind anpassbar, manche nicht. Jira zum Beispiel dürfte das Beschriebene können.
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?
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.