背景
由于obsidian编写明文文档,如果存储了隐私数据,(例如:账号密码)无法提交到Git。故设计一个加解密插件,提交前加密,查看时解密。这样就可以正常提交obsidian仓库到Git上了。
操作步骤
1. 安装加解密插件
2. 创建一个加解密密钥文件(明文密钥)
内容是密钥值,这里示例:123456
3. 对key进行加密
输入 Ctrl + P 唤出命令面板,搜索 end ,找到命令 Decrypt Document 执行。
重复输入密钥内容,对明文密钥进行加密
得到密文密钥
4. Git 设置忽略密钥文档(key.md)
目的是密钥文档不提交到仓库,这样别人就无法解密文档内容。
5. 设置插件配置,选择密钥文件
设置密钥文件后,后续加解密只需要唤出command执行加解密就行,无需再输入解密密钥。
6. 加解密文档命令解释
- Encrypt Document :整个文档加密
- Decrypt Document :整个文档解密
- Encrypt Selection : 段落加密,加密选中内容
- Decrypt Selection : 段落解密:解密选中内容
测试
原始内容
加密后内容
成功解密内容
其他思考
整个流程已经实现了文档加解密并且安全在Git上同步,但是操作感觉有点繁琐。每次提交到Git前都要执行加密,想看的时候都需要执行解密,并且无法搜索密文。后续还需要在简化操作下多点思考。
原文链接:https://juejin.cn/post/7353580789298921513 作者:Jax_t