Žiadny popis

Daniel 5e1ac8c298 :art: logging https://github.com/siyuan-note/siyuan/pull/8977 2 rokov pred
.github d10431d27a :recycle: Upgrade Electron Fix https://github.com/siyuan-note/siyuan/issues/8952 2 rokov pred
app 3a21a0ffc6 :bookmark: Release v2.10.0 2 rokov pred
kernel 5e1ac8c298 :art: logging https://github.com/siyuan-note/siyuan/pull/8977 2 rokov pred
screenshots ca15c14bdb :camera_flash: Update snapshots 2 rokov pred
scripts 05fa2f8089 :octocat: Update cd 2 rokov pred
.gitattributes 7659a4e5ea :octocat: Organize GitHub language statistics 2 rokov pred
.gitignore 4fcc518d28 :octocat: Update comments 2 rokov pred
API.md ce8729302a :technologist: Improve kernel API `/api/file/readDir` for returning file mod time Fix https://github.com/siyuan-note/siyuan/issues/8945 2 rokov pred
API_zh_CN.md ce8729302a :technologist: Improve kernel API `/api/file/readDir` for returning file mod time Fix https://github.com/siyuan-note/siyuan/issues/8945 2 rokov pred
CHANGELOG.md 5a7e436ba5 :art: Show "What's News" after upgrading https://github.com/siyuan-note/siyuan/issues/7902 2 rokov pred
Dockerfile 5a7e436ba5 :art: Show "What's News" after upgrading https://github.com/siyuan-note/siyuan/issues/7902 2 rokov pred
LICENSE c6c9754193 :heart: Complete open source interface and kernel #5013 2 rokov pred
README.md cb493f645e :sparkles: Support for searching asset content https://github.com/siyuan-note/siyuan/issues/8874 2 rokov pred
README_zh_CN.md cb493f645e :sparkles: Support for searching asset content https://github.com/siyuan-note/siyuan/issues/8874 2 rokov pred

README.md

SiYuan
Refactor your thinking






Twitter Follow Discord

中文

💡 Introduction

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

Welcome to SiYuan English Discussion Forum to learn more.

feature0.png

🔮 Features

Most features are free, even for commercial use.

  • Content block
    • Block-level reference and two-way links
    • 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
  • Spaced repetition
  • Multi-tab, drag and drop to split screen
  • Template snippet
  • JavaScript/CSS snippet
  • Android/iOS APP
  • Docker deployment
  • API
  • Community marketplace

Some features are only available to paid members, for more details please refer to Pricing.

🏗️ Architecture design and open source ecosystem

SiYuan Arch

  • bazzar: Community marketplace
  • dejavu: Data repo
  • riff: Spaced repetition system
  • petal: Plugin API
  • chrome: Chrome extension
  • lute: A structured editor engine that supports Go and JavaScript
  • ios: iOS APP
  • android: Android APP

🌟 Star History

Star History Chart

🗺️ 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. * Image name `b3log/siyuan` * [Image URL](https://hub.docker.com/r/b3log/siyuan) #### 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` #### Note * Be sure to confirm the correctness of the mounted volume, otherwise the data will be lost after the container is deleted * Do not use URL rewriting for redirection, otherwise there may be problems with authentication, it is recommended to configure a reverse proxy #### Limitations * Does not support desktop and mobile application connections, only supports use on browsers * Export to PDF, HTML and Word formats is not supported * Import Markdown file is not supported

Installation Package

Insider Preview

We release insider preview before major updates, please visit https://github.com/siyuan-note/insider.

🏘️ Community

🛠️ Development Guide

See Development Guide.

❓ FAQ

How does SiYuan store data?

The data is saved in the workspace folder, in the workspace data folder:

  • assets is used to save all inserted assets
  • emojis is used to save emoji images
  • snippets is used to save code snippets
  • storage is used to save query conditions, layouts and flashcards, etc.
  • templates is used to save template snippets
  • widgets is used to save widgets
  • plugins is used to save plugins
  • public is used to save public data
  • 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

Does it support data synchronization through a third-party sync disk?

Data synchronization through third-party synchronization disks is not supported, otherwise data may be corrupted.

Although it does not support third-party sync disks, it supports connect with third-party cloud storage (Member's privileges).

In addition, you can also 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

Is SiYuan open source?

SiYuan is completely open source, and contributions are welcome:

For more details, please refer to Development Guide.

How to upgrade to a new version?

  • If installed via app store, please update via app store
  • If it is installed through the installation package on the desktop, you can open the option of Settings - About - Automatically download update installation package, so that SiYuan will automatically download The latest version of the installation package and prompts to install
  • If it is installed by manual installation package, please download the installation package again to install

You can Check update in Settings - About - Current Version, or pay attention to Official website or GitHub Releases to get the new version.

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 data history.

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

Please use Shift+Enter.

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?

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

What should I do if the data repo key is lost?

  • If the data repo key is correctly initialized on multiple devices before, the key is the same on all devices and can be set in Settings - About - Data repo key - Copy key string retrieve
  • If it has not been configured correctly before (for example, the keys on multiple devices are inconsistent) or all devices are unavailable and the key string cannot be obtained, you can reset the key by following the steps below:

    1. Manually back up the data, you can use Export Data or directly copy the workspace/data/ folder on the file system
    2. Settings - About - Data rep key - Reset data repo
    3. Reinitialize the data repo key. After initializing the key on one device, other devices import the key
    4. The cloud uses the new synchronization directory, the old synchronization directory is no longer available and can be deleted
    5. The existing cloud snapshots are no longer available and can be deleted

Do I need to pay for it?

Most features are free, even for commercial use.

Member's privileges can only be used after payment, please refer to Pricing.

🙏 Acknowledgement

Contributors

Welcome to join us and contribute code to SiYuan together.

Open source project dependencies

SiYuan is made possible by the following open source projects.

Complete dependencies please refer to go.mod and package.json.