使用docker搭建多端同步思源笔记
最近一直在找一款适合自己的笔记工具来替代notion,我的需求比较简单,本地编辑快,能够跨平台同步,尝试了Logseq和Obsidian都不是很顺手,同步也需要额外配置。经过一番搜索后,发现了国人开源的思源笔记。和notion类似,思源笔记也是采用块设计,比markdown有更好的扩展性,除了客户端还提供了基于docker的web版本,同时原生支持webdav同步,能够满足我所有需求。
docker版本搭建
既然支持docker,那么就先从docker版本开始,我用的服务器是ubuntu,已经装好了docker环境。
运行命令:docker run --name siyuan -v ~/siyuan:/siyuan/workspace -p 6806:6806 b3log/siyuan --workspace=/siyuan/workspace/
注意需要修改本地目录权限:chown -R ~/siyuan 1000:1000
浏览器打开 ip:6806就能看到笔记界面了,选择新建笔记本,再新建子文档就可以开始写笔记了
写好的笔记可以直接导出markdown,思源笔记会自动帮你打包对应的图片。
webdav配置
第一步在关于中生成密钥,用来保证仓库一致。这里我已经导入了之前的密钥,所以没有随机生成。
第二步在云端中配置webdav地址,在云端存储服务提供商中选择webdav,填入地址和用户信息,开启云端同步。配好了之后,建议点击左上角的图标同步一次。
第三步下载PC版和手机端,使用同样的配置就可以多端同步了。
使用nginx搭建webdav服务
webdav建议大家用nas自带的,我的nas因为不是24小时开机,所以用nginx搭建了一个webdav服务,别问为什么问就是省电。这里教大家如何用nginx搭建webdav服务,还是ubuntu,其他系统自行搜索安装命令。
首先安装nginx和extras模块:sudo apt install nginx nginx-extras,nginx-extras中包含了webdav模块。
安装htpasswd工具:sudo apt install apache2-utils,生成用户名和密码文件 sudo htpasswd -bc /etc/nginx/.htpasswd 用户名 密码
修改nginx文件/etc/nginx/sites-enabled/default,在server下增加如下配置,注意修改路径。
location /webdav/ {
root /media/nginx/; # 修改自己的路径
dav_methods PUT DELETE MKCOL COPY MOVE;
dav_ext_methods PROPFIND OPTIONS LOCK UNLOCK;
dav_access group:rw all:r;
auth_basic "user login";
auth_basic_user_file /etc/nginx/.htpasswd;
}
重启nginx:sudo systemctl restart nginx。这样webdav服务就搭建好了,访问 http://ip/webdav/试一下是不是404。
最后就是把markdown导入到思源笔记中了,docker版本不支持直接导入markdown文件夹,需要用pc版导入,notion文档可以先导出成markdown,再导入到pc版思源笔记再用webdav同步。剩下的就是愉快的写笔记了。
上面说了很多思源笔记的优点,最后也说下缺点:
本地用json存储,想看内容必须要用思源笔记打开,没有其他markdown为基础的编辑器方便
webdav同步要刷新整app,不支持单文档增量同步,对于个人使用起来还好,协同办公不可能了
插件少,和Logseq和Obsidian比起来简直少的可怜,不过思源本身功能已经很强大了,不需要太多花里胡哨的插件
好了,这次就到这里,也祝大家早日找到顺手的工具。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

Angus疯子
校验提示文案
chowen
校验提示文案
暗暗的阿木
同步失败:ReadStream data/siyuan/repo/refs/latest: 400 v2.5.2 我用WEBdav同步 出现这个错误
校验提示文案
值友9147814886
校验提示文案
乌鸡哥哥
校验提示文案
独猎鹏
校验提示文案
焰天ALEX
校验提示文案
rayhope
校验提示文案
rayhope
校验提示文案
值友9147814886
校验提示文案
焰天ALEX
校验提示文案
独猎鹏
校验提示文案
乌鸡哥哥
校验提示文案
暗暗的阿木
同步失败:ReadStream data/siyuan/repo/refs/latest: 400 v2.5.2 我用WEBdav同步 出现这个错误
校验提示文案
chowen
校验提示文案
Angus疯子
校验提示文案