Refactorisez votre réflexion
Chine | 日本語
siyuan est un système de gestion des connaissances personnelles axé sur la confidentialité, prenant en charge les références fines au niveau des blocs et Markdown WYSIWYG.
Bienvenue sur le forum de discussion anglais siyuan pour en savoir plus.
La plupart des fonctionnalités sont gratuites, même pour un usage commercial.
siyuan ://
Certaines fonctionnalités ne sont disponibles que pour les membres payants, pour plus de détails, veuillez vous référer à la tarification.
Projet | Description | Fourchettes | Étoiles |
---|---|---|---|
luth | Moteur d'édition | ||
chrome | Extension Chrome/Edge | ||
bazar | Marché communautaire | ||
déjà vu | Dépôt de données | ||
pétale | API du plugin | ||
androïde | Application Android | ||
iOS | Application iOS | ||
riff | Répétition espacée |
Il est recommandé de donner la priorité à l'installation via le marché des applications sur ordinateur et mobile, afin de pouvoir mettre à niveau la version en un seul clic à l'avenir.
Mobile:
Bureau :
Le moyen le plus simple de servir siyuan sur un serveur est de le déployer via Docker.
b3log/ siyuan
Le programme global se trouve sous /opt/ siyuan /
, qui est essentiellement la structure sous le dossier de ressources du package d'installation d'Electron :
Le point d'entrée est défini lors de la construction de l'image Docker : ENTRYPOINT ["/opt/ siyuan /entrypoint.sh"]
. Ce script permet de modifier le PUID
et PGID
de l'utilisateur qui s'exécutera à l'intérieur du conteneur. Ceci est particulièrement pertinent pour résoudre les problèmes d'autorisation lors du montage de répertoires à partir de l'hôte. Le PUID
(ID utilisateur) et PGID
(ID de groupe) peuvent être transmis en tant que variables d'environnement, ce qui facilite la garantie des autorisations correctes lors de l'accès aux répertoires montés sur l'hôte.
Utilisez les paramètres suivants lors de l'exécution du conteneur avec docker run b3log/ siyuan
:
--workspace
: Spécifie le chemin du dossier de l'espace de travail, monté sur le conteneur via -v
sur l'hôte--accessAuthCode
: Spécifie le code d'autorisation d'accès Plus de paramètres peuvent être trouvés en utilisant --help
. Voici un exemple de commande de démarrage avec les nouvelles variables d'environnement :
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
: ID utilisateur personnalisé (facultatif, la valeur par défaut est 1000
s'il n'est pas fourni)PGID
: ID de groupe personnalisé (facultatif, la valeur par défaut est 1000
s'il n'est pas fourni)workspace_dir_host
: Le chemin du dossier de l'espace de travail sur l'hôteworkspace_dir_container
: Le chemin du dossier de l'espace de travail dans le conteneur, comme spécifié dans --workspace
accessAuthCode
: Code d'autorisation d'accès ( assurez-vous de le modifier , sinon n'importe qui peut accéder à vos données) Pour simplifier les choses, il est recommandé de configurer le chemin du dossier de l'espace de travail pour qu'il soit cohérent sur l'hôte et le conteneur, par exemple en ayant à la fois workspace_dir_host
et workspace_dir_container
configurés comme / siyuan /workspace
. La commande de démarrage correspondante serait :
docker run -d
-v / siyuan /workspace:/ siyuan /workspace
-p 6806:6806
-e PUID=1001 -e PGID=1002
b3log/ siyuan
--workspace=/ siyuan /workspace/
--accessAuthCode=xxx
Pour les utilisateurs exécutant siyuan avec Docker Compose, les variables d'environnement PUID
et PGID
peuvent être transmises pour personnaliser les ID d'utilisateur et de groupe. Voici un exemple de configuration Docker Compose :
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
Dans cette configuration :
PUID
et PGID
sont définis dynamiquement et transmis au conteneur1000
sera utilisée En spécifiant PUID
et PGID
dans l'environnement, vous évitez d'avoir à définir explicitement la directive user
( user: '1000:1000'
) dans le fichier de composition. Le conteneur ajustera dynamiquement l'utilisateur et le groupe en fonction de ces variables d'environnement au démarrage.
Dans l'image, le script entrypoint.sh
assure la création de l'utilisateur et du groupe siyuan
avec le PUID
et PGID
spécifiés. Par conséquent, lorsque l'hôte crée un dossier d'espace de travail, veillez à définir la propriété de l'utilisateur et du groupe du dossier pour qu'elle corresponde au PUID
et PGID
que vous prévoyez d'utiliser. Par exemple:
chown -R 1001:1002 / siyuan /workspace
Si vous utilisez des valeurs PUID
et PGID
personnalisées, le script de point d'entrée garantira que l'utilisateur et le groupe corrects sont créés à l'intérieur du conteneur, et la propriété des volumes montés sera ajustée en conséquence. Il n'est pas nécessaire de transmettre manuellement -u
dans docker run
ou docker-compose
car les variables d'environnement géreront la personnalisation.
Utilisez le proxy inverse NGINX pour masquer le port 6806, veuillez noter :
/ws
PUID
et PGID
correspondent à la propriété des répertoires montés sur votre système hôte. Remarque : exécutez d'abord chown -R 1000:1000 /mnt/user/appdata/ siyuan
dans le terminal
Référence du modèle :
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)
Nous publions un aperçu d'initié avant les mises à jour majeures, veuillez visiter https://github.com/siyuan-note/insider.
Voir Guide de développement.
Les données sont enregistrées dans le dossier workspace, dans le dossier workspace data :
assets
est utilisé pour enregistrer tous les actifs insérésemojis
est utilisé pour enregistrer des images emojisnippets
sont utilisés pour enregistrer des extraits de codestorage
est utilisé pour enregistrer les conditions de requête, les mises en page et les flashcards, etc.templates
sont utilisés pour enregistrer des extraits de modèleswidgets
est utilisé pour enregistrer les widgetsplugins
est utilisé pour sauvegarder les pluginspublic
est utilisé pour sauvegarder les données publiques.sy
dans le dossier du bloc-notes sont utilisés pour enregistrer les données du document et le format des données est JSON.La synchronisation des données via des disques de synchronisation tiers n'est pas prise en charge, sinon les données pourraient être corrompues.
Bien qu'il ne prenne pas en charge les disques de synchronisation tiers, il prend en charge la connexion avec un stockage cloud tiers (privilèges de membre).
De plus, vous pouvez également envisager d'exporter et d'importer manuellement des données pour réaliser la synchronisation des données :
siyuan est entièrement open source et les contributions sont les bienvenues :
Pour plus de détails, veuillez vous référer au Guide de développement.
Vous pouvez vérifier la mise à jour dans Paramètres - À propos - Version actuelle ou prêter attention au téléchargement officiel ou aux versions GitHub pour obtenir la nouvelle version.
Le premier sous-bloc sous l'élément de liste est l'icône de bloc omise. Vous pouvez déplacer le curseur dans ce bloc et déclencher son menu de bloc avec Ctrl+/ .
Si la clé du dépôt de données est correctement initialisée sur plusieurs appareils auparavant, la clé est la même sur tous les appareils et peut être définie dans Paramètres - À propos - Clé du dépôt de données - Copier la récupération de la chaîne de clé
Si elle n'a pas été configurée correctement auparavant (par exemple, les clés de plusieurs appareils sont incohérentes) ou si tous les appareils sont indisponibles et que la chaîne de clé ne peut pas être obtenue, vous pouvez réinitialiser la clé en suivant les étapes ci-dessous :
La plupart des fonctionnalités sont gratuites, même pour un usage commercial.
Les privilèges de membre ne peuvent être utilisés qu'après paiement, veuillez vous référer à la page Tarifs.
La naissance de siyuan est indissociable de nombreux projets et contributeurs open source, veuillez vous référer au code source du projet kernel/go.mod, app/package.json et à la page d'accueil du projet.
La croissance de siyuan est indissociable des commentaires des utilisateurs et de la promotion, merci pour l'aide de tous à siyuan ❤️
Bienvenue à nous rejoindre et à contribuer ensemble au code de siyuan .