Refactoriza tu pensamiento
中文 | 日本語
siyuan es un sistema de gestión de conocimiento personal que prioriza la privacidad, admite referencias detalladas a nivel de bloque y Markdown WYSIWYG.
Bienvenido al foro de debate en inglés siyuan para obtener más información.
La mayoría de las funciones son gratuitas, incluso para uso comercial.
siyuan ://
Algunas funciones solo están disponibles para miembros pagos; para obtener más detalles, consulte Precios.
Proyecto | Descripción | Horquillas | estrellas |
---|---|---|---|
laúd | motor de edición | ||
cromo | Extensión de Chrome/Edge | ||
bazar | Mercado comunitario | ||
dejavú | repositorio de datos | ||
pétalo | API de complemento | ||
androide | Aplicación de Android | ||
ios | Aplicación para iOS | ||
riff | repetición espaciada |
Se recomienda dar prioridad a la instalación a través del mercado de aplicaciones en computadoras de escritorio y dispositivos móviles, para que pueda actualizar la versión con un clic en el futuro.
Móvil:
De oficina:
La forma más sencilla de ofrecer siyuan en un servidor es implementarlo a través de Docker.
b3log/ siyuan
El programa general se encuentra en /opt/ siyuan /
, que es básicamente la estructura en la carpeta de recursos del paquete de instalación de Electron:
El punto de entrada se establece al crear la imagen de Docker: ENTRYPOINT ["/opt/ siyuan /entrypoint.sh"]
. Este script permite cambiar el PUID
y PGID
del usuario que se ejecutará dentro del contenedor. Esto es especialmente relevante para resolver problemas de permisos al montar directorios desde el host. El PUID
(ID de usuario) y PGID
(ID de grupo) se pueden pasar como variables de entorno, lo que facilita garantizar los permisos correctos al acceder a directorios montados en el host.
Utilice los siguientes parámetros cuando ejecute el contenedor con docker run b3log/ siyuan
:
--workspace
: especifica la ruta de la carpeta del espacio de trabajo, montada en el contenedor mediante -v
en el host--accessAuthCode
: especifica el código de autorización de acceso Se pueden encontrar más parámetros usando --help
. A continuación se muestra un ejemplo de un comando de inicio con las nuevas variables de entorno:
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 de usuario personalizado (opcional, el valor predeterminado es 1000
si no se proporciona)PGID
: ID de grupo personalizado (opcional, el valor predeterminado es 1000
si no se proporciona)workspace_dir_host
: la ruta de la carpeta del espacio de trabajo en el hostworkspace_dir_container
: la ruta de la carpeta del espacio de trabajo en el contenedor, como se especifica en --workspace
accessAuthCode
: Código de autorización de acceso ( asegúrese de modificarlo ; de lo contrario, cualquiera puede acceder a sus datos) Para simplificar las cosas, se recomienda configurar la ruta de la carpeta del espacio de trabajo para que sea coherente en el host y el contenedor, como tener tanto workspace_dir_host
como workspace_dir_container
configurados como / siyuan /workspace
. El comando de inicio correspondiente sería:
docker run -d
-v / siyuan /workspace:/ siyuan /workspace
-p 6806:6806
-e PUID=1001 -e PGID=1002
b3log/ siyuan
--workspace=/ siyuan /workspace/
--accessAuthCode=xxx
Para los usuarios que ejecutan siyuan con Docker Compose, se pueden pasar las variables de entorno PUID
y PGID
para personalizar las ID de usuario y grupo. A continuación se muestra un ejemplo de una configuración de 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
En esta configuración:
PUID
y PGID
se configuran dinámicamente y se pasan al contenedor1000
Al especificar PUID
y PGID
en el entorno, evita la necesidad de establecer explícitamente la directiva user
( user: '1000:1000'
) en el archivo de redacción. El contenedor ajustará dinámicamente el usuario y el grupo en función de estas variables de entorno al inicio.
En la imagen, el script entrypoint.sh
garantiza la creación del usuario y grupo siyuan
con el PUID
y PGID
especificados. Por lo tanto, cuando el host crea una carpeta de espacio de trabajo, preste atención a configurar la propiedad del usuario y del grupo de la carpeta para que coincida con el PUID
y PGID
que planea usar. Por ejemplo:
chown -R 1001:1002 / siyuan /workspace
Si utiliza valores PUID
y PGID
personalizados, la secuencia de comandos del punto de entrada garantizará que se creen el usuario y el grupo correctos dentro del contenedor, y la propiedad de los volúmenes montados se ajustará en consecuencia. No es necesario pasar -u
manualmente en docker run
o docker-compose
ya que las variables de entorno se encargarán de la personalización.
Utilice el proxy inverso NGINX para ocultar el puerto 6806. Tenga en cuenta:
/ws
PUID
y PGID
coincidan con la propiedad de los directorios montados en su sistema host. Nota: Primero ejecute chown -R 1000:1000 /mnt/user/appdata/ siyuan
en la terminal
Referencia de plantilla:
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)
Publicamos una vista previa interna antes de las actualizaciones importantes; visite https://github.com/siyuan-note/insider.
Ver Guía de Desarrollo.
Los datos se guardan en la carpeta del espacio de trabajo, en la carpeta de datos del espacio de trabajo:
assets
se utilizan para guardar todos los activos insertados.emojis
se usa para guardar imágenes de emojisnippets
se utiliza para guardar fragmentos de códigostorage
se utiliza para guardar condiciones de consulta, diseños y tarjetas didácticas, etc.templates
se utilizan para guardar fragmentos de plantillas.widgets
se utiliza para guardar widgetsplugins
se utiliza para guardar complementospublic
se utiliza para guardar datos públicos.sy
en la carpeta del cuaderno se utilizan para guardar los datos del documento y el formato de datos es JSON.No se admite la sincronización de datos a través de discos de sincronización de terceros; de lo contrario, los datos podrían dañarse.
Aunque no admite discos de sincronización de terceros, admite la conexión con almacenamiento en la nube de terceros (privilegios de miembro).
Además, también puede considerar exportar e importar datos manualmente para lograr la sincronización de datos:
siyuan es completamente de código abierto y se aceptan contribuciones:
Para obtener más detalles, consulte la Guía de desarrollo.
Puede verificar la actualización en Configuración - Acerca de - Versión actual , o prestar atención a las descargas oficiales o las versiones de GitHub para obtener la nueva versión.
El primer subbloque debajo del elemento de la lista es el icono de bloque omitido. Puede mover el cursor a este bloque y activar su menú de bloque con Ctrl+/ .
Si la clave del repositorio de datos se inicializa correctamente en varios dispositivos anteriormente, la clave es la misma en todos los dispositivos y se puede configurar en Configuración - Acerca de - Clave del repositorio de datos - Copiar cadena de clave para recuperar
Si no se ha configurado correctamente antes (por ejemplo, las claves en varios dispositivos son inconsistentes) o todos los dispositivos no están disponibles y no se puede obtener la cadena de clave, puede restablecer la clave siguiendo los pasos a continuación:
La mayoría de las funciones son gratuitas, incluso para uso comercial.
Los privilegios de miembro solo se pueden utilizar después del pago; consulte Precios.
El nacimiento de siyuan es inseparable de muchos proyectos y contribuyentes de código abierto; consulte el código fuente del proyecto kernel/go.mod, app/package.json y la página de inicio del proyecto.
El crecimiento de siyuan es inseparable de los comentarios y promociones de los usuarios. Gracias por la ayuda de todos a siyuan ❤️
Bienvenido a unirse a nosotros y contribuir juntos con código a siyuan .