【提问】想了解一下 Ob 插件同步的逻辑

问题反馈 MoyF • 查看150

起因

调试模板的时候,经常得需要「重新拉取页面」来查看修改后的效果。

但是现在发现,如果我本地删除掉一个笔记,再次运行的话也不会把这个文件重新拉下来。 (作为对比,Ob 的微信读书同步插件是会检测到文件缺失然后单独再拉那个文件的)

以致于现在我想调试的话,要么就得整个 Wucai 文件夹删掉(但这也太浪费了!) 要么就得开一个页面,然后不断往上加划线,来查看最新的效果。

所以想问一下,可以增加几个新的动作,方便这种“删除单个文件后重新拉取”的调试吗?

或者至少那个 Sync 的动作能够检测到文件的差异,把本地没有的笔记也添加回来


作为对比,其他两个类似的插件提供的动作:

Omnivore:

(另外,我觉得这里第三项也很有用!在浏览的时候看到误加的就直接从数据库一起删掉)

微信阅读:

(这里的第二项其实比较类似“删掉Wucai然后重新拉”,就是直接可以重建本地数据库)


再次补充

微信阅读插件的模板编辑功能,写错会提示:

然后命令行也会显示出来具体的错误:

共收到3条回复
【提问】想了解一下 Ob 插件同步的逻辑 肥肥猫xyz
肥肥猫xyz ⚡⚡ #1 回复
写的这么有条理,相当用心👍
这里有个简短的同步说明:Link

现在五彩的同步逻辑,是单向的,只会从服务器同步到ob。
1. 删除ob里的文件,不会触发重新同步
2. “删除单个文件后重新拉取”, 这个后续添加个
3. 如何check本地和服务器差异,然后同步。这个我们有想过,目前还没有实现。
4. 有关如何更好的配置模板,我们之前想了个方案,就类似于模板的preview,先在一个单独的页面,通过样本数据来调整模板,好了之后再应用这个模板。现在模板的调整是不够便利,还浪费资源。

再次感谢你提供的信息
【提问】想了解一下 Ob 插件同步的逻辑 MoyF
MoyF #2 回复
嗯嗯!
关于模板的话,还想提一嘴:
可以增加一个内嵌在插件里的配置界面吗?这样省得每次还需要单独打开网页去配
(如果是依赖网页去实现同步的需要的话当我没说 :P

隔壁微信读书的插件用的也是 Nunjucks 模板语法,然后它的配置界面甚至是有实时提示功能的,如果有写错的语法会变成红框(见主贴内更新的内容)

Wucai 这边的话,我刚才在模板里多写了一个逗号,然后就一直导致失败;
但是失败只会在右上角出现一个错误提示,打开控制台也看不到,想调试就会非常麻烦 : (

最后还是把模板文件一点一点删除之后才发现的问题
【提问】想了解一下 Ob 插件同步的逻辑 肥肥猫xyz
肥肥猫xyz ⚡⚡ #3 回复
@MoyF 嗯,是可以的
登录后即可参与回复