Überarbeiten Sie Ihr Denken
中文 | 日本語
siyuan ist ein datenschutzorientiertes persönliches Wissensmanagementsystem, das feinkörnige Referenzen auf Blockebene und Markdown WYSIWYG unterstützt.
Willkommen im englischen Diskussionsforum siyuan , um mehr zu erfahren.
Die meisten Funktionen sind kostenlos, auch für die kommerzielle Nutzung.
siyuan ://
Einige Funktionen stehen nur zahlenden Mitgliedern zur Verfügung. Weitere Informationen finden Sie unter Preise.
Projekt | Beschreibung | Gabeln | Sterne |
---|---|---|---|
Laute | Editor-Engine | ||
Chrom | Chrome/Edge-Erweiterung | ||
Basar | Community-Marktplatz | ||
Déjà-vu | Datenrepo | ||
Blütenblatt | Plugin-API | ||
Android | Android-App | ||
ios | iOS-App | ||
Riff | Abstandswiederholung |
Es wird empfohlen, der Installation über den Anwendungsmarkt auf dem Desktop und Mobilgeräten Vorrang einzuräumen, damit Sie die Version in Zukunft mit einem Klick aktualisieren können.
Mobile:
Desktop:
Der einfachste Weg, siyuan auf einem Server bereitzustellen, besteht darin, es über Docker bereitzustellen.
b3log/ siyuan
Das Gesamtprogramm befindet sich unter /opt/ siyuan /
, was im Grunde der Struktur im Ressourcenordner des Electron-Installationspakets entspricht:
Der Einstiegspunkt wird beim Erstellen des Docker-Images festgelegt: ENTRYPOINT ["/opt/ siyuan /entrypoint.sh"]
. Dieses Skript ermöglicht das Ändern der PUID
und PGID
des Benutzers, der im Container ausgeführt wird. Dies ist besonders relevant, um Berechtigungsprobleme beim Mounten von Verzeichnissen vom Host zu lösen. Die PUID
(Benutzer-ID) und PGID
(Gruppen-ID) können als Umgebungsvariablen übergeben werden, wodurch es einfacher wird, korrekte Berechtigungen beim Zugriff auf auf dem Host bereitgestellte Verzeichnisse sicherzustellen.
Verwenden Sie die folgenden Parameter, wenn Sie den Container mit docker run b3log/ siyuan
ausführen:
--workspace
: Gibt den Pfad des Arbeitsbereichsordners an, der über -v
auf dem Host in den Container eingebunden wird--accessAuthCode
: Gibt den Zugriffsberechtigungscode an Weitere Parameter können mit --help
gefunden werden. Hier ist ein Beispiel für einen Startbefehl mit den neuen Umgebungsvariablen:
docker run -d
-v workspace_dir_host:workspace_dir_container
-p 6806:6806
-e PUID=1001 -e PGID=1002
b3log/ siyuan
--workspace=workspace_dir_container
--accessAuthCode=xxx
PUID
: Benutzerdefinierte Benutzer-ID (optional, Standardwert 1000
, falls nicht angegeben)PGID
: Benutzerdefinierte Gruppen-ID (optional, standardmäßig 1000
, wenn nicht angegeben)workspace_dir_host
: Der Arbeitsbereichsordnerpfad auf dem Hostworkspace_dir_container
: Der Pfad des Workspace-Ordners im Container, wie in --workspace
angegebenaccessAuthCode
: Zugriffsberechtigungscode (bitte unbedingt ändern , sonst kann jeder auf Ihre Daten zugreifen) Zur Vereinfachung wird empfohlen, den Arbeitsbereichsordnerpfad so zu konfigurieren, dass er auf dem Host und dem Container konsistent ist, z. B. sowohl workspace_dir_host
als auch workspace_dir_container
als / siyuan /workspace
konfiguriert. Der entsprechende Startbefehl wäre:
docker run -d
-v / siyuan /workspace:/ siyuan /workspace
-p 6806:6806
-e PUID=1001 -e PGID=1002
b3log/ siyuan
--workspace=/ siyuan /workspace/
--accessAuthCode=xxx
Für Benutzer, die siyuan mit Docker Compose ausführen, können die Umgebungsvariablen PUID
und PGID
übergeben werden, um die Benutzer- und Gruppen-IDs anzupassen. Hier ist ein Beispiel für eine Docker Compose-Konfiguration:
version : " 3.9 "
services :
main :
image : b3log/ siyuan
command : ['--workspace=/ siyuan /workspace/', '--accessAuthCode=${AuthCode}']
ports :
- 6806:6806
volumes :
- / siyuan /workspace:/ siyuan /workspace
restart : unless-stopped
environment :
# A list of time zone identifiers can be found at https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
- TZ=${YOUR_TIME_ZONE}
- PUID=${YOUR_USER_PUID} # Customize user ID
- PGID=${YOUR_USER_PGID} # Customize group ID
In diesem Setup:
PUID
und PGID
werden dynamisch festgelegt und an den Container übergeben1000
verwendet Durch die Angabe PUID
und PGID
in der Umgebung vermeiden Sie die Notwendigkeit, die user
( user: '1000:1000'
) explizit in der Erstellungsdatei festzulegen. Der Container passt den Benutzer und die Gruppe beim Start dynamisch basierend auf diesen Umgebungsvariablen an.
Im Bild stellt das Skript „ entrypoint.sh
die Erstellung des Benutzers und der Gruppe siyuan
mit der angegebenen PUID
und PGID
sicher. Achten Sie daher beim Erstellen eines Arbeitsbereichsordners durch den Host darauf, den Benutzer- und Gruppeneigentum des Ordners so festzulegen, dass er mit der PUID
und PGID
übereinstimmt, die Sie verwenden möchten. Zum Beispiel:
chown -R 1001:1002 / siyuan /workspace
Wenn Sie benutzerdefinierte PUID
und PGID
Werte verwenden, stellt das Einstiegspunktskript sicher, dass der richtige Benutzer und die richtige Gruppe im Container erstellt werden, und der Besitz der bereitgestellten Volumes wird entsprechend angepasst. Es ist nicht erforderlich, -u
in docker run
oder docker-compose
manuell zu übergeben, da die Umgebungsvariablen die Anpassung übernehmen.
Verwenden Sie den NGINX-Reverse-Proxy, um Port 6806 auszublenden. Bitte beachten Sie:
/ws
PUID
und PGID
mit dem Besitz der bereitgestellten Verzeichnisse auf Ihrem Hostsystem übereinstimmen Hinweis: Führen Sie zunächst chown -R 1000:1000 /mnt/user/appdata/ siyuan
im Terminal aus
Vorlagenreferenz:
Web UI: 6806
Container Port: 6806
Container Path: /home/ siyuan
Host path: /mnt/user/appdata/ siyuan
PUID: 1000
PGID: 1000
Publish parameters: --accessAuthCode=******(Access authorization code)
Wir veröffentlichen die Insider-Vorschau vor größeren Updates. Bitte besuchen Sie https://github.com/siyuan-note/insider.
Siehe Entwicklungshandbuch.
Die Daten werden im Arbeitsbereichsordner im Arbeitsbereichsdatenordner gespeichert:
assets
werden zum Speichern aller eingefügten Assets verwendetemojis
wird zum Speichern von Emoji-Bildern verwendetsnippets
dient zum Speichern von Code-Snippetsstorage
wird zum Speichern von Abfragebedingungen, Layouts und Lernkarten usw. verwendet.templates
wird zum Speichern von Vorlagenausschnitten verwendetwidgets
wird zum Speichern von Widgets verwendetplugins
dient zum Speichern von Pluginspublic
wird zum Speichern öffentlicher Daten verwendet.sy
im Notebook-Ordner werden zum Speichern der Dokumentdaten verwendet und das Datenformat ist JSONDie Datensynchronisierung über Synchronisierungsdatenträger von Drittanbietern wird nicht unterstützt, da sonst die Daten beschädigt werden könnten.
Obwohl es keine Synchronisierungsdatenträger von Drittanbietern unterstützt, unterstützt es die Verbindung mit Cloud-Speichern von Drittanbietern (Mitgliedsprivilegien).
Darüber hinaus können Sie auch den manuellen Export und Import von Daten in Betracht ziehen, um eine Datensynchronisierung zu erreichen:
siyuan ist vollständig Open Source und Beiträge sind willkommen:
Weitere Einzelheiten finden Sie im Entwicklungshandbuch.
Sie können die Aktualisierung unter „Einstellungen – Info – Aktuelle Version“ überprüfen oder auf „Offizieller Download“ oder „GitHub-Veröffentlichungen“ achten, um die neue Version zu erhalten.
Der erste Unterblock unter dem Listenelement ist das weggelassene Blocksymbol. Sie können den Cursor in diesen Block bewegen und dessen Blockmenü mit Strg+/ aufrufen.
Wenn der Daten-Repo-Schlüssel zuvor auf mehreren Geräten korrekt initialisiert wurde, ist der Schlüssel auf allen Geräten derselbe und kann unter „Einstellungen – Info – Daten-Repo-Schlüssel – Schlüsselzeichenfolgenabruf kopieren“ festgelegt werden
Wenn er zuvor nicht korrekt konfiguriert wurde (z. B. weil die Schlüssel auf mehreren Geräten inkonsistent sind) oder alle Geräte nicht verfügbar sind und die Schlüsselzeichenfolge nicht abgerufen werden kann, können Sie den Schlüssel zurücksetzen, indem Sie die folgenden Schritte ausführen:
Die meisten Funktionen sind kostenlos, auch für die kommerzielle Nutzung.
Die Mitgliedsprivilegien können erst nach Bezahlung genutzt werden, siehe Preise.
Die Geburt von siyuan ist untrennbar mit vielen Open-Source-Projekten und Mitwirkenden verbunden. Weitere Informationen finden Sie im Quellcode des Projekts kernel/go.mod, app/package.json und auf der Projekthomepage.
Das Wachstum von siyuan ist untrennbar mit dem Feedback und der Werbung der Benutzer verbunden. Vielen Dank für die Hilfe aller für siyuan ❤️
Seien Sie herzlich willkommen, sich uns anzuschließen und gemeinsam Code für siyuan beizutragen.