根据自己的一些需求,写了几个常用的同步功能:
![[xxx.png]] --> ![[xxx.png]](https://xxxx.xxx.os/xxx.png)原则上数据库中只保存文本文件,便于灵活修改;大文件在数据库中只存储 hash 值,通过对比 hash 来确定同名文件是否发生变动。
| MongoDB | CouchDB | |
|---|---|---|
| PC 端同步 | √ | √ |
| 支持移动端 | × | √ |
| 腾讯云 | 阿里云 | |
|---|---|---|
| 是否脱离数据库 | × | × |
| 保存多种数据格式 | √ | × |
| 支持本地图片 自动部署到图床 |
√ |
× |
cos-js-sdk-v5crypto-jsdiffmongodbpouchdbsweetalert2git clone https://github.com/ketd/obsidian-sync-DB-OS.git
cd obsidian-sync-DB-OS
npm install
settings。本地图片上传:
冲突解决:
大文件上传:
欢迎提交 issue 或 pull request 来帮助我们改进这个项目。