三股水
Restful - 从Obsidian发布、下载、修改Typecho文章插件

近期在研究Obsidian和Typecho内容自动互通,目前已经打通从Typecho到Obsidian内容自动同步,反向还没来得及研究,说来也很巧,突然想到了检索下,发现了这款满足需求插件:Restful。

Restful已有功能:从Obsidian发布文章到Typecho、从Typecho下载文章到Obsidian、从Obsidian修改文章同步到Typecho,刚好是我已有插件的反向操作。

安装

Restful由两个插件组成,Typecho插件生成API,下载地址:https://github.com/Chen2226/obsidian-typecho。从这里下载的文件很多几十个,但必须的仅三个插件根目录的PHP文件,其他全部可删除。

TY插件安装

安装时遇到问题,第一时间联系了作者,加了微信,发了错误码,作者告诉PHP8.1及以上都有错误提示,不能正常使用,让修改PHP.ini或者直接把PHP换成7.4,尝试换到7.4果然啥操作都不用就成功。

爱折腾肯定要让支持8.2,丢给AI修改了几次,结果错误依然存在,作者给的方法是关闭错误提示,丢给AI,让AI教我改,结果改了错误依然存在。

AI让我到处改,突然想到之前为了开发插件,Typecho开启了严格调试模式,应该是这里问题,果然配置文件把调试模式代码删除,全OK了。

经验总结:实测从7.4到8.2不开启严格调试模式,啥代码都不用改,当然插件也适用Typecho1.2-1.3,安装没有难度,上传文件,修改插件文件夹名为Restful,后台启用即可。

启用后API默认都是勾选的,甚至连token都有默认值,注意看下token一会OB配置填写即可。

OB插件安装

从Obsidian第三方市场搜索typcho安装,仅有这个typecho插件,如下图:

安装完配置API,HOST地址:域名/index.php/api,token即后台设置的,注意填完这两个后配置页面最下方会出现个User选项,即发布文章作者,仅能选择网站管理员。

这里有个坑,可能因为网站配置网速等原因不会立马显示,以至于刚开始我没选,结果是测试时到处出错,联系作者说帮我远程,我想想应该没这么复杂,再次检查配置时多停留了会儿,出现了用户选择,选上就好了。

到此,两个插件安装、配置完毕,实际上不难,但我却遇到了些问题,如上所述,一个是我开启的严格调试模式,一个是配置加载慢,发布用户没选择,花了些时间折腾,但还好最终都是自己解决了问题,感谢作者的无私帮忙。

实操

两个插件安装配置完,他们就连接到了一起,完成这两步Obsidian就出现了插件功能,最左侧工具栏最下方发布文章按钮,点击可弹出发布选项,可以选择分类、标签,高级选项可设置别名。

最右侧顶部菜单栏最后一个则是插件工具栏,点下弹出各种操作,全部文章、分类、标签、文件,最后带箭头转圈的是同步,安装完插件首先点这个同步数据。

右侧工具栏主要是同步网站数据、下载文章,全部文章弹出全部文章,可单篇下载,切换分类、标签,可通过列表右侧文件夹图标点击弹出分类、标签下文章列表,依然是单个下载。

测评

不得不说,这个插件很牛叉,独一份,完美解决了我的需求。但是短暂的测试也发现了些问题或者说有待优化的地方。

1.文章默认不开启评论,这个修改很简单TY插件改下就行,我就改了;
2.文章修改更新,依赖的是别名,但从网站下载的文章不会自动把别名保存,下载修改了你还得自行填写别名同步覆盖旧文章;
3.支持传附件,但是仅支持TY原生的,使用了第三方存储都不行,即使是原生的,附件上传成功后不是点击插入,而是复制图片链接,要在OB使用还得自己写markdown代码,发布到TY才能正常显示,图片MD代码不少,图片这块体验确实有点差的。

这是Restful插件存在的问题,如果说搭配上我的同步到七牛再同步回OB插件,现在就是个自动循环的内容系统了,已经适配了我的插件,从OB发布到TY后自动触发传到七牛,Remotely save插件自动把MD同步到OB,OB文件夹下就多了个VI版的文章,如果修改再发布到网站OB秒级的就会多个V2版...版本控制很有意思。

目前正在熟悉这个插件,不懂OB插件机制,但是操作和功能多数再TY插件里,OB维持现状目前够用,一些有意思的功能,陆续整合上线。

😊
提交