35 Star 266 Fork 34

思源笔记 / siyuan

Create your Gitee Account
Explore and code with more than 8 million developers,Free private repositories !:)
Sign up
Clone or Download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

SiYuan
Build Your Eternal Digital Garden

中文

💡 Introduction

SiYuan is a local-first personal knowledge management system, support fine-grained block-level reference and Markdown WYSIWYG.

feature0.png

feature1-1.png

✨ Features

Free

All local features are free.

  • Content block
    • Block-level reference and two-way links
    • Document relationship diagram, global relationship diagram
    • Custom attributes
    • SQL query embed
    • Protocol siyuan://
  • Editor
    • Block-style
    • Markdown WYSIWYG
    • List outline
    • Block zoom-in
    • Block horizontal layout
    • Million-word large document editing
    • Mathematical formulas, charts, flowcharts, Gantt charts, timing charts, staffs, etc.
    • Web clipping
    • PDF Annotation link
  • Export
    • Block ref and embed
    • Standard Markdown with assets
    • PDF, Word and HTML
    • Copy to WeChat MP, Zhihu and Yuque
  • Community bazaar
    • Themes
    • Icons
    • Templates
    • Widgets
  • Hierarchical tag
  • Multi-tab, drag and drop to split screen
  • Fulltext search
  • Template snippet
  • Keymap
  • Themes and icons
  • Android APP
  • iOS APP
  • Docker deployment
  • API

Paid subscription

Cloud services require a paid subscription.

  • VIP identity
  • End-to-end encrypted data synchronization
  • End-to-end encrypted data backup
  • Cloud assets serving
  • WeChat notification
  • Cloud inbox

🗺️ Roadmap

🛠️ Download Setup

It is recommended to give priority to installing through the application market on the desktop and mobile, so that you can upgrade the version with one click in the future.

App Market

Docker Hosting

Docker Deployment

Overview

The easiest way to serve SiYuan on a server is to deploy it through Docker.

File structure

The overall program is located under /opt/siyuan/, which is basically the structure under the resources folder of the Electron installation package:

  • appearance: icon, theme, languages
  • guide: user guide document
  • stage: interface and static resources
  • kernel: kernel program

Entrypoint

The entry point is set when building the Docker image: ENTRYPOINT ["/opt/siyuan/kernel" ], use docker run b3log/siyuan with parameters to start:

  • --workspace specifies the workspace folder path, mounted to the container via -v on the host

More parameters can refer to --help. The following is an example of a startup command: docker run -v workspace_dir_host:workspace_dir_container -p 6806:6806 b3log/siyuan --workspace=workspace_dir_container

  • workspace_dir_host: the workspace folder path on the host
  • workspace_dir_container: The path of the workspace folder in the container, which is the same as specified in --workspace

To simplify, it is recommended to configure the workspace folder path to be consistent on the host and container, such as: workspace_dir_host and workspace_dir_container are configured as /siyuan/workspace, the corresponding startup commands is: docker run -v /siyuan/workspace:/siyuan/workspace -p 6806:6806 -u 1000:1000 b3log/siyuan --workspace=/siyuan/workspace/.

User permissions

In the image, the normal user siyuan (uid 1000/gid 1000) created by default is used to start the kernel process. Therefore, when the host creates a workspace folder, please pay attention to setting the user group of the folder: chown -R 1000:1000 /siyuan/workspace. The parameter -u 1000:1000 is required when starting the container.

Hidden port

Use NGINX reverse proxy to hide port 6806, please note:

  • Configure WebSocket reverse proxy /ws

Installation Package

Insider Preview

To get the latest Insider Preview, please send an email with your GitHub login name to 845765@qq.com, and we will invite you to join the SiYuan Insider Preview team, thanks.

🏘️ Community

  • Issues Official support channels
  • Discord A community built by enthusiastic users
  • Awesome SiYuan Resources organized by enthusiastic users

❓ FAQ

Is SiYuan right for me? Or how should I choose note-taking software?

This question varies from person to person and is difficult to answer uniformly. If you're not sure if Siyuan is right for you, here are some suggestions:

How does SiYuan store data?

The data is saved in the workspace folder (the default is in the user's home directory Documents/SiYuan, which can be modified in Settings - About), in the workspace data folder:

  • assets are used to save all inserted asset files
  • templates are used to save template snippets
  • widgets are used to save widgets
  • emojis are used to save emoji images
  • The rest of the folders are the notebook folders created by the user, files with the suffix of .sy in the notebook folder are used to save the document data, and the data format is JSON

Is SiYuan open source?

SiYuan is completely open source, and contributions are welcome:

For more details, please refer to Development Guide.

Is there any note for deleting docs?

After deletion, the doc will not appear in the operating system's recycle bin, but will be deleted directly. When deleted, SiYuan will generate edit history.

How can I just wrap and not start a new paragraph?

Please use Shift+Enter.

How to move the heading and blocks below it?

Fold the heading and move it later.

How to select multiple blocks across pages?

Click at the beginning, hold down Shift and click at the end after scrolling the page.

How to do find and replace?

Press Ctrl+R after selecting the keyword in the editor.

What if some blocks (such as paragraph blocks in list items) cannot find the block icon?

The first sub-block under the list item is the block icon omitted. You can move the cursor into this block and trigger its block menu with Ctrl+/ .

How to share notes?

  • Export and import .sy.zip package
  • Via network hosting
  • Export and import Markdown
  • Export Preview to copy to third-party online services

The first two methods can guarantee the original semantics of the data.

How to use a third-party sync disk for data synchronization?

  • Please only synchronize the workspace/data/, do not synchronize the entire workspace
  • Please suspend third-party synchronization during the operation of SiYuan, otherwise data may be damaged. For details, please refer to here
  • The data folder path on the Android is Internal storage device/Android/data/org.b3log.siyuan/files/siyuan/data/, which is a private path of the application and cannot be read by other programs and can only be copied manually
  • There is a conflict between third-party synchronization and SiYuan synchronization, please do not use at the same time

In addition, you can consider manually exporting and importing Data to achieve data synchronization:

  • Desktop: Settings - Export - Export Data / Import Data
  • Mobile: Right column - About - Export Data / Import Data

What should I do if I forget the end-to-end password?

  • Use the new workspace on the main device, manually copy the old workspace data folder to the new workspace
  • New workspace can reset password
  • The cloud uses the new cloud synchronization directory

If it is a mobile-end, uninstall and reinstall it (note: When the mobile-enduninstalls the application, the local workspace data will be deleted together).

Do I need to pay for it?

Local functions are completely free to use, Cloud services requires annual subscription, price is $72/year。

Users in non-Mainland China regions should not pay for subscriptions, because SiYuan Cloud Server cannot guarantee availability in non-Mainland China regions.

🙏 Acknowledgement

SiYuan is made possible by the following open source projects.

About

📕 构建你永恒的数字花园 expand collapse
TypeScript and 6 more languages
AGPL-3.0
Cancel

siyuan

Contributors

All

Activities

Load More
can not load any more
1
https://gitee.com/siyuan-note/siyuan.git
git@gitee.com:siyuan-note/siyuan.git
siyuan-note
siyuan
siyuan
master

Search