git 实现 Joplin 多 PC 端加密文件同步
场景
一些笔记虽然不是什么重要的东西, 但是需要加密一下
同时也要在不同的 PC 端进行编辑 (上班 + 下班)
方案
通过 Joplin 加密文件内容, 将加密文件同步到本地 File system
再通过 git 上传到代码托管平台
步骤
前提: 已有项目仓库, 会用 git
- PC-A 开启端到端加密
- PC-A 同步目标选择 File system, 同步目录选择项目仓库的本地路径, 之后确认
- PC-A 完成笔记编辑, 点击同步将文件同步到本地设置好的同步目录中, 加密文件结构如下图所示。 之后通过 git 将文件上传/同步到代码托管平台。 (ps: 此时注意因为 locks 和 temp 文件夹是空的, 所以不会同步到代码托管平台上, 拉取之后得手动创建)
- PC-B 从代码托管平台上将文件拉取/同步到本地 (手动创建 locks 和 temp 文件夹)
- PC-B 不用启用加密, 直接设置同步, 同步目标选择 File system, 同步目录选择项目仓库的本地路径, 删除本地数据并从目标导入数据, 之后确认
- PC-B 再去点击同步就可以了, 首次会同步失败、提示输入密码
其他
手机端 (Android) 的话没有 git 只能手动传输文件
通过 ftp 或者压缩包传输, 也可以实现在手机端查看或编辑文件