思源笔记是一款本地优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步,支持细粒度块级引用和 Markdown 所见即所得。
特性
☑ 免费
所有本地功能都是免费的。
内容块
• 块级引用和双向链接
• 文档关系图、全局关系图
• 自定义属性
• SQL 查询嵌入
• 协议 siyuan://
编辑器
• Block 风格
• Markdown 所见即所得
• 列表大纲
• 块缩放聚焦
• 块横向排版
• 百万字大文档编辑
• 数学公式、图表、流程图、甘特图、时序图、五线谱等
• 网页剪藏
• PDF 标注双链
导出
• 引用块和嵌入块
• 带 assets 文件夹的标准 Markdown
• PDF、Word 和 HTML
• 复制到微信公众号、知乎和语雀
社区集市
• 主题
• 图标
• 模板
• 挂件
层级标签
多页签拖拽分屏
全文搜索
模板片段
快捷键
主题和图标
Android APP
iOS APP
Docker 部署
API
☑ 付费订阅
云端服务需要付费订阅。
• 尊贵身份标识
• 端到端加密数据同步
• 端到端加密数据备份
• 云端图床服务
• 定时微信提醒
• 云端收集箱
部署
桌面端和移动端建议优先考虑通过应用市场安装,这样以后升级版本时可以一键更新,可以直接前往应用市场搜索 SiYuan 下载安装即可。Github地址文件结构
整体程序位于 /opt/siyuan/ 下,基本上就是 Electron 安装包 resources 文件夹下的结构:
✔ appearance:图标、主题、多语言
✔ guide:帮助文档
✔ stage:界面和静态资源
✔ kernel:内核程序
除此之外,我们还可以使用 Docker 进行部署。
$ mkdir -p /siyuan/workspace
$ chown -R 1000:1000 /siyuan/workspace/
$ docker run -itd --restart=always --name=siyuan -v /siyuan/workspace:/siyuan/workspace -p 6806:6806 -u 1000:1000 b3log/siyuan:v2.1.7 --workspace=/siyuan/workspace/
Unable to find image 'b3log/siyuan:v2.1.7' locally
v2.1.7: Pulling from b3log/siyuan
213ec9aee27d: Pull complete
ca46336b999f: Pull complete
616c577048e3: Pull complete
ae3f9252f085: Pull complete
Digest: sha256:cbffe58954cc99ac6642bf424212fc405cc81f9e173c432ae9cdb46d40a070d0
Status: Downloaded newer image for b3log/siyuan:v2.1.7
I 2022/08/17 15:35:46 working.go:107:
___ ___ ___ ___
/ /\ ___ ___ /__/\ / /\ /__/\
/ /:/_ / /\ /__/| \ \:\ / /::\ \ \:\
/ /:/ /\ / /:/ | |:| \ \:\ / /:/\:\ \ \:\
/ /:/ /::\ /__/::\ | |:| ___ \ \:\ / /:/~/::\ _____\__\:\
/__/:/ /:/\:\ \__\/\:\__ __|__|:| /__/\ \__\:\ /__/:/ /:/\:\ /__/::::::::\
\ \:\/:/~/:/ \ \:\/\ /__/::::\ \ \:\ / /:/ \ \:\/:/__\/ \ \:\~~\~~\/
\ \::/ /:/ \__\::/ ~\~~\:\ \ \:\ /:/ \ \::/ \ \:\ ~~~
\__\/ /:/ /__/:/ \ \:\ \ \:\/:/ \ \:\ \ \:\
/__/:/ \__\/ \__\/ \ \::/ \ \:\ \ \:\
\__\/ \__\/ \__\/ \__\/
I 2022/08/18 22:10:42 working.go:107:
___ ___ ___ ___
/ /\ ___ ___ /__/\ / /\ /__/\
/ /:/_ / /\ /__/| \ \:\ / /::\ \ \:\
/ /:/ /\ / /:/ | |:| \ \:\ / /:/\:\ \ \:\
/ /:/ /::\ /__/::\ | |:| ___ \ \:\ / /:/~/::\ _____\__\:\
/__/:/ /:/\:\ \__\/\:\__ __|__|:| /__/\ \__\:\ /__/:/ /:/\:\ /__/::::::::\
\ \:\/:/~/:/ \ \:\/\ /__/::::\ \ \:\ / /:/ \ \:\/:/__\/ \ \:\~~\~~\/
\ \::/ /:/ \__\::/ ~\~~\:\ \ \:\ /:/ \ \::/ \ \:\ ~~~
\__\/ /:/ /__/:/ \ \:\ \ \:\/:/ \ \:\ \ \:\
/__/:/ \__\/ \__\/ \ \::/ \ \:\ \ \:\
\__\/ \__\/ \__\/ \__\/
I 2022/08/18 22:10:42 runtime.go:47: kernel is booting:
* ver [2.1.7]
* arch [amd64]
* runtime mode [prod]
* working directory [/opt/siyuan]
* read only [false]
* container [docker]
* database [ver=20220501]
* workspace directory [/siyuan/workspace/, data 20 kB]
D 2022/08/18 22:10:42 conf.go:122: check device locale failed [detect: not detected], using default language [en_US]
I 2022/08/18 22:10:42 serve.go:78: kernel is booting [http://0.0.0.0:6806]
I 2022/08/18 22:10:42 database.go:85: reinitialized database [/siyuan/workspace/temp/siyuan.db]
I 2022/08/18 22:10:42 conf.go:531: database size [
上面我们通过 --workspace
参数指定了工作空间文件夹路径,在宿主机上通过 -v 挂载到容器中。由于镜像中是使用默认创建的普通用户 siyuan(uid 1000/gid 1000)来启动内核进程的,所以在宿主机创建工作空间文件夹时请注意设置该文件夹所属用户组:chown -R 1000:1000 /siyuan/workspace
,在启动容器时需要带参数 -u 1000:1000
。
隐藏端口
使用 NGINX 反向代理可以隐藏 6806 端口,请注意:
配置 WebSocket 反代 /ws
启动完成后我们就可以通过浏览器 localhost:6806 来访问思源笔记了。
Know how to bow, to head!