云同步设置
Paperlib 使用 MongoDB Atlas 作为云数据库后端。用户可以自己创建自己的云数据库,并使用它在你的所有机器上享受秒级别的同步功能。大陆的同学可能延迟稍微高一点。MongoDB Atlas 给用户每月提供了一定量的免费额度,该额度对于 Paperlib 绰绰有余,甚至可以和同学分享一个数据库。设置好后,你的数据可以安全地存储在云端。而不用自己维护任何东西。
建立云数据库
- 打开 https://account.mongodb.com/account/login,注册并登陆到你的 MongoDB Atlas 账户。账户欢迎页面按照如下设置。
- 选择我们的数据库 Plan。我们选 Free 的。
- 数据库配置。选择离你最近的或者网络最畅通的服务器。比如大陆北方同学选日本,南方选香港,英国的选爱尔兰伦敦之类。这里以作者所在的英国为例。选择爱尔兰
- 接下来设置数据库管理员。
- 来到 App Services 页面,创建 APP。
选择 Build your own APP
链接 Atlas 云数据库,重命名,以及部署地点
- 至此数据库已经创建完毕。
添加用户
用户是所有可以在该云数据库里存储数据的人,你可以和你实验室的同学共享一个数据库,你们之间的数据互不干扰。对于Paperlib存储的内容来说,免费额度足够很多人一起共享一个数据库,当然你也可以自己独享。
- 点击左侧的
App Users
界面。点击Authentication Providers
。
- 选择打开 Email Password 登陆。User Confirmation Method 选择
Automatically confirm users
。Password Reset URL
随便写,这里不需要这个功能。 点击Save Draft
。
- 点击上方的
REVIEW DRAFT & DEPLOY
来应用我们刚才的设置。
- 回到 User 界面,点击
Add New User
我们可以添加我们的用户了。
- 至此,用户创建完毕。
创建数据库表
我们只需要创建 Data Scheme。而且其支持自动根据客户端数据创建。所以我们并不需要手动定义数据结构。
- 在 Device Sync 界面,点击
Start Sync
。这会让我们 APP 的数据和后端数据库开始同步。弹出界面,我们点击No thanks, continue to Sync
。
- 之后我们打开
Development Mode
。至此,MongoDB Altas 会根据我们 Paperlib 传来的数据自动创建 Data Scheme。其余设置如下图所示。
⚠️ 注意 partition 的 require 选项取消
点击
Enable Sync
。再次点击上方的
REVIEW DRAFT & DEPLOY
来应用我们刚才的设置。至此,所有的云数据库相关设置完毕。
设置 Paperlib 连接 MongoDB Atlas
- 打开 Paperlib 设置界面,
Cloud
选项卡。输入 MongoDB Atlas 的APP ID
,你刚才创建的用户的账号密码。
- 登陆就可以了。如果成功了话,我们添加论文之后会在 Log 界面看到 write 的 log。
至此,所有的云同步设置完毕。
同步 PDF 文件
关于 PDF 文件的同步,因为云存储实在太消耗空间了,你可以使用 Onedrive 等工具在不同设备间来同步,Paperlib 也提供了 webDAV 功能。在设备 A, 选择对应路径 C:/Onedrive/mypaperlib
作为库路径. 在设备 B, 选择对应的 /user/xxx/Onedrive/mypaperlib
。