思源笔记是一款注重本地优先、结构化写作的开源笔记软件。虽然官方强调本地优先,但我们依然可以通过合适的方式实现多设备的跨端同步。本文将介绍如何通过 WebDAV、S3 兼容存储和 FRP 实现高效、稳定的同步方案,让你在手机、电脑、平板之间无缝使用思源笔记。
教程说明
本教程主要适用于以下用户:
- 📒 想要在多个设备间同步思源笔记内容的用户
- 🧠 重视数据隐私、安全与自主控制的使用者
- 🛠️ 有一定技术基础,愿意自建服务或学习配置的进阶用户
- 🆘 不想折腾,也可以联系作者代为配置 FRP 穿透服务
每一步都配有图文说明,便于小白跟做。你也可以跳过不需要的部分,按需配置。
思源笔记的安装教程,可以看我另外一篇博客,这里就不赘述了
一、为什么选择 WebDAV 和 S3 实现同步?
思源笔记支持多种同步协议,除了内置支持 WebDAV 协议外,还支持S3 兼容存储,可以实现以下优势:
WebDAV 方案优势:
WebDAV(Web-based Distributed Authoring and Versioning) 是一种基于 HTTP 协议的远程文件管理协议,可以将远程服务器上的目录映射为本地磁盘,从而像操作本地文件一样读写远程文件。
通俗的来说,你可以像在本地存储一样将文件存到你的 NAS 或者 服务器上面
- ✅ 数据仍本地保存,隐私更安全
- ✅ 不依赖官方云服务,自由度更高
- ✅ 支持多端(Windows/macOS/Linux/Android/iOS)同步
- ✅ 搭配群晖、自建服务等可灵活扩展
S3 方案优势:
S3(Simple Storage Service) 是一种面向互联网的对象存储服务,类似的国内比较出名的有阿里云OSS、腾讯云COS,他会区分桶、对象、键以及区域等等, 有以下特点
- ✅ 高可用性 (99.99999999 % 数据持久性)
- ✅ 高性能对象存储,传输速度快
- ✅ 支持版本控制和增量同步
- ✅ 兼容各大云服务商(AWS S3、阿里云OSS、腾讯云COS等)
- ✅ 可自建 MinIO 服务,完全掌控数据
并且这种方案访问非常灵活,支持HTTP、HTTPS、SDK、API等等多种访问方式
这种方案也是比较推荐的用于思源笔记存储的方案
三、使用 WebDAV 实现思源笔记跨端同步方案
如果你想使用 WebDAV 方式来实现思源笔记的同步,你其实有非常多的方案可以选,这里出于博主我有限的知识,为大家推荐一下几种,我个人比较喜欢的方案
- 👗 群晖 NAS:这个方案是因为我刚好有一个群晖NAS,当然如果你有其他NAS ,比如威联通,绿联,你也同样可以自己搭建,不过你最好是有一个内网穿透的方案,不然你只能在局域网实现同步,当你走出家门,你就失去了同步的机会
- 🥘 自建网盘服务:这个也有很多选择,比如我个人比较喜欢的,Cloudreve 、NextCloud 你可以同步在你的服务器或软路由上,也是一个很不错的方案
思源笔记端配置
在正式配置 WebDAV 之前,我们需要先看看我们要获得什么才能完成思源笔记的配置
但我们打开思源笔记,找到“云端” 这个选项,就可以看到 WebDAV的同步选项

这时候你会发现,这个同步功能是不可用的,需要购买[功能特性]或者[年付订阅]后才能使用
如果不需要使用官方同步功能,可以直接选择购买[功能特性]就可以了,套餐方案如下:

功能特性方案,只需要 ¥72 即可购买终身使用权限,但是不包含官方数据同步和备份
¥ 148 年付方案则 提供8G的官方存储服务
这里我选择了付款 ¥72 支持作者,而不是使用破解版本(感谢开源作者的付出)
注册地址:
购买地址:
https://b3log.org/siyuan/pricing.html
然后我们就可以在笔记中看到配置 WebDAV 需要哪些数据啦:

- Endpoint: 这个就是你服务器 WebDAV 的地址或者
- Username: 用户名
- Password: 密码
OK,准备工作基本完成,我们正是开始配置群晖 NAS、CloudDreve 方案
方案一:群晖配置WebDAV 实现跨端同步
1、在套件中心搜索WebDAV进行安装

2、打开后选择启用http服务

https更安全,但是需要证书,这里我们选择不进行证书配置,后续可以自己添加,不影响使用
3、添加共享文件目录

选择File Station,在 home 目录下创建一个siyuan,用于同步siyuan的数据
4、最终得到了数据
Endpoint: http://{群晖的ip地址}:5005/home/siyuan
Username: 群晖登录账号
Password: 群晖账号密码
Code language: HTTP (http)

记得启用云端同步噢,当然到这一步并不能实现外网访问,只能在局域网内实现同步
我一般使用FRP进行内网穿透,从而实现在外网也能启用云端同步功能

注意还需要配置密钥喔,这个密钥在其他端,比如手机端都必须一致
检查一下,配置成功

5、手机端配置
手机端的配置方法和上面几乎一样,就不过多赘述
方案二:基于Cloudreve 的 WebDAV 思源笔记 同步方案
Cloudreve 是一款开源的网盘系统,有着干净、简洁的UI

有兴趣可以看看他们的官网: https://cloudreve.org/
以下安装步骤均基于 Docker Compose,不会安装的可以看看: 《Docker Compose 安装》
1、安装
首先我们需要去:https://github.com/cloudreve/cloudreve
他们的仓库地址Clone代码下来,我是使用git进行代码下载的
// 创建工作目录
mkdir -p ~/cloudreve
cd ~/cloudreve
// 下载官方docker-compose.yaml 文件
curl -L -o docker-compose.yml https://raw.githubusercontent.com/cloudreve/cloudreve/refs/heads/master/docker-compose.yml
// 启动项目
docker compose up -d
Code language: Bash (bash)
为了防止有朋友无法正常下载,这里贴一个docker-compose.yaml文件内容,直接创建一个文件也是可以的
services:
cloudreve:
image: cloudreve/cloudreve:latest
container_name: cloudreve-backend
depends_on:
- postgresql
- redis
restart: always
ports:
- 5212:5212
environment:
- CR_CONF_Database.Type=postgres
- CR_CONF_Database.Host=postgresql
- CR_CONF_Database.User=cloudreve
- CR_CONF_Database.Name=cloudreve
- CR_CONF_Database.Port=5432
- CR_CONF_Redis.Server=redis:6379
volumes:
- backend_data:/cloudreve/data
postgresql:
image: postgres:latest
container_name: postgresql
environment:
- POSTGRES_USER=cloudreve
- POSTGRES_DB=cloudreve
- POSTGRES_HOST_AUTH_METHOD=trust
volumes:
- database_postgres:/var/lib/postgresql/data
redis:
image: redis:latest
container_name: redis
volumes:
- redis_data:/data
volumes:
backend_data:
database_postgres:
redis_data:
Code language: YAML (yaml)
其他安装方式可以参考官网文档:https://docs.cloudreve.org/zh/overview/quickstart
2、访问 Cloudreve Web 界面
浏览器打开以下地址:
<code>http://localhost:5212</code>
Code language: Bash (bash)
🚨 如果你在远程服务器上部署,请将
localhost
改为你的服务器 IP。默认注册用户即为Admin用户
3、 创建 WebDAV 账号
新建目录用于存放思源笔记文件

创建WebDAV账号

然后你就可以得到一个账号密码地址:

按照前面NAS的配置方案,进行配置即可
写在最后
各种配置都有自己的门槛,这里给大家推荐一个有500MB免费存储的小众网盘: NotePlanet 云盘
🥎 有哪些优点
- 免费提供500MB免费额度
- 数据隐私:纯个人/手工托管,不会扫你的笔记
- 免墙、免实名、支持 Obsidian、Logseq 同步
- WebDAV、备份计划支持,甚至提供插件支持
- 支持 Telegram/微信私聊技术支持服务
方案 | 定价 |
---|---|
免费试用 | 0元,500MB |
基础版(月付) | 6元/月,3GB存储 |
标准版(月付) | 12元/月,10GB存储 |
年付 | 60元/年,5GB存储 |
暂无评论