obsidian文档加密设计的思考

背景

由于obsidian编写明文文档,如果存储了隐私数据,(例如:账号密码)无法提交到Git。故设计一个加解密插件,提交前加密,查看时解密。这样就可以正常提交obsidian仓库到Git上了。

操作步骤

1. 安装加解密插件

2. 创建一个加解密密钥文件(明文密钥)

内容是密钥值,这里示例:123456

3. 对key进行加密

输入 Ctrl + P 唤出命令面板,搜索 end ,找到命令 Decrypt Document 执行。

重复输入密钥内容,对明文密钥进行加密 得到密文密钥

4. Git 设置忽略密钥文档(key.md

目的是密钥文档不提交到仓库,这样别人就无法解密文档内容。

5. 设置插件配置,选择密钥文件

设置密钥文件后,后续加解密只需要唤出command执行加解密就行,无需再输入解密密钥。

6. 加解密文档命令解释

  1. Encrypt Document :整个文档加密
  2. Decrypt Document :整个文档解密
  3. Encrypt Selection : 段落加密,加密选中内容
  4. Decrypt Selection : 段落解密:解密选中内容

测试

原始内容 加密后内容 成功解密内容

其他思考

整个流程已经实现了文档加解密并且安全在Git上同步,但是操作感觉有点繁琐。每次提交到Git前都要执行加密,想看的时候都需要执行解密,并且无法搜索密文。后续还需要在简化操作下多点思考。

相关推荐
UI罐头8 小时前
后台设计指南:系统架构、交互规范与工具实战全流程解析
ui·设计·设计工具
Goboy17 小时前
打造梦幻又实用的 Mermaid 马卡龙渐变风主题 —— 技术博主必备视觉指南
程序员·产品·设计
小飞悟4 天前
别再只会用 px 了!移动端适配必须掌握的 CSS 单位
前端·css·设计
MiyueFE8 天前
14 个逻辑驱动的 UI 设计技巧,助您改善任何界面
前端·设计
小飞悟8 天前
🎯 什么是模块化?CommonJS 和 ES6 Modules 到底有什么区别?小白也能看懂
前端·javascript·设计
不骞8 天前
4. 智能合约中的存储方式
设计
昕冉20 天前
Axure9中继器内部实现批量操作
设计模式·axure·设计
昕冉20 天前
Axure9中继器多数据实现分页
设计模式·axure·设计
昕冉20 天前
Axure9中继器实现数据排序
设计模式·axure·设计
二闹23 天前
数据库优化实战:从“龟速”🐢到“起飞”✈️,我的踩坑与逆袭之路
数据库·性能优化·设计