使用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同步 出现这个错误
校验提示文案
烟圈823215077
校验提示文案
焰天ALEX
校验提示文案
乌鸡哥哥
校验提示文案
独猎鹏
校验提示文案
rayhope
校验提示文案
Subwayly
校验提示文案
riverqh
校验提示文案
riverqh
校验提示文案
Subwayly
校验提示文案
rayhope
校验提示文案
烟圈823215077
校验提示文案
焰天ALEX
校验提示文案
独猎鹏
校验提示文案
乌鸡哥哥
校验提示文案
暗暗的阿木
同步失败:ReadStream data/siyuan/repo/refs/latest: 400 v2.5.2 我用WEBdav同步 出现这个错误
校验提示文案
chowen
校验提示文案
Angus疯子
校验提示文案