集市多了一个 Better Sync
插件,用的是 putFile
接口将最新版的 .sy 文件,更新到另外一个思源相同的位置下。
经过跟 D 的确认,这个方式应该不会影响思源的同步,于是推出了一个结论:
用这个(或者类似的)方案,可以实现子工作空间
思源自带一个发布服务,但发布的是全量内容。如果你像我一样所有内容(比如密码)都用思源记录的话,一定会有隐私泄露的风险。
通过这种方式的话,你能够实现“实时将内容更新到另一个空间内”。
假设在机器 A 的思源里配置了个人文章这个笔记本,并且配置了机器 B 的思源,那么无论是在 A 还是 B 新建、编辑文档,两个空间都会保持实时同步。
不过 putFile
这个有一个缺陷,文档从 A 同步到 B 时,在 B 端不会实时更新,并且可能需要重建索引。
但是这个问题可以通过使用 transaction
解决。
不过子空间这种模式还有一个潜在风险,比如 A 库里创建了 [[块引 id]],如果 B 库里没有这个块,那么会不能交互。
好像不能交互也没啥问题,就是得注意块引的锚文本不能带有隐私数据,比如假设你的密码是 apassword
,如果你不小心引用了 ((id 'password'))
,也是会有暴露的风险,不过问题不大,自己改改就是。
以上,使用 putFile
和 transaction
的方式,能实现子空间的模式了,不过还有一个更细节的问题不能解决,比如文档 A 在子空间里了,但是如果我想给 B 看,不允许 C 看,目前还没办法做到。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于