开发这套插件的核心原因是第三方同步速度太慢, 速度快的又比较贵, 想着家里反正有NAS不如直接打洞同步算球
所以 ONS 整套服务由三部分组成:
- Obsidian Plugin: Obsidian 插件负责监控知识库中的变动并与 NAS 进行同步
- Central Control Server: 中控服务器负责连接双方信息的认证和交换
- NAS Sync Server: NAS 同步服务负责存储知识库数据并向客户端提供数据同步
其中 中控服务器 可使用 ons.betax.dev
, 也可自行部署在云服务器中.
有人可能会有疑问, 为啥P2P的会有中间服务器, 这服务器主要是用来校验双方的密钥和交换NAT环境信息的, 文件绝对不会从服务器上走
关于使用和安装的问题可以看项目文档
整套插件都是按照我自己的情况开发的, 所以可能会有不足, 放出来给大家体验, 希望能优化的更好
感兴趣的小伙伴可以在空知识库中尝试, 在已有库中尝试请做好备份
另外, 关于上架问题
这个插件是我9月初开始开发的, 9月底完成所有核心功能开发开始申请上架
但是上架审核按要求调整完成后, 一直到现在都没人搭理了 期间甚至超时无人回复被Github给闭了… 重新开一个还是无人回复