这是从Obsidian自动发布到Typcho的文章,这篇文章发布标志着我已经完美得打通了Obsidian和Typecho双向内容自动互通,从下载Restful到完成布局、新增功能不到五小时,有AI加持,真的是无所不能了。
原本我以为Obsidian插件开发会很难,压根不懂怎么开发,且不懂逻辑和基础。今天0点前真的是对OB插件开发一无所知,测试布局时想要突破上一篇文中提到的问题,脑海里突然冒出印象,有打开过OB本地配置文件,有Plugin这个文件夹。
当时只是想看看这个文件夹是怎样的,这不一打开就发现了新天地。原来OB的插件都存在这里,这是个大大的新发现,有无数的疑问丢给AI,从0了解OB插件机制。
问了许多傻傻的问题,比如问AI本地的插件和OB插件库的插件有什么区别,AI告诉我是一木一样的;比如问AI自己写插件放入这个文件夹是否可以,答案是可以的;比如这个文件夹的插件和作者源代码有啥区别,AI说这个代码是经过编译......
全是傻傻的问题,但都很基础很重要,足足问了四十多分钟,算是对OB插件机制有了基础的了解。这时候真的没有睡意了,索性就开始了折腾。
刚开始因为Github不稳定,现在没开梯子了,近期实在舍不得钱还没续费。没能找到作者源代码,其实刚开始没想到源代码,最开始修改是直接在编译后的代码改的,这个代码是压缩过的,可读性相当差,VS CODE自动格式化都无法处理。
检索然后改代码实在太难,第一次修改就失败了。
后来AI让我找源代码,说一般作者会开源的,果然在作者的Github主页找到了OB插件的源代码,仓库稳定能访问时下载到了。
有了源代码修改起来就很简单了,有了基础的了解后,把过去的AI经验使用过来,不是很难的就搞定了两大问题:Makdown格式附件插入、文章下载别名、CID、发布自动获取别名。
附件插入
Restful插件有附件上传,完事后有复制附件链接按钮、删除功能,如昨天所述,OB里添加附件还是有点麻烦,因为需要MD格式发布TY才会显示,有了图片链接还需要写MD的格式,这种能套用的格式,有个一键代码多好。
这就是需求,写完美了丢给AI,结果是在复制和删除按钮间新增了个插入到编辑器功能,点一下就自动把图片带上MD格式插入到编辑器。比如下图这样,不需要额外操作,仅需点下就有:

下载别名、CID等
测试的时候发现,从TY下载的文章仅仅有标题和内容,如果你要修改再次发布到TY,同步时时自动生成的别名,发布上去是新文章,从作者处了解,这个插件修改更新文章是依据别名来判断的,如果别名一样,提交后就会覆盖更新。
那就意味着下载下来的文章,你得找到别名复制粘贴到同步弹出框别名位置才能正常修改更新,这看似很简单,但是有点麻烦,能全自动的何必浪费时间当机器复制粘贴呢?
丢需求给AI,成功的把别名、分类、标签、CID下载到了本地,存储在OB文件内容顶部的元素里,与我的同步插件一致,如图:

自动获取别名
有了本地存储的别名等,同步当然能自动获取啦,丢了给AI一套完整的别名逻辑,如果是下载的文章自动获取别名,如果是本地创建的文章,则按原有的别名生成规则生成,当然这个别名可自定义输入的。这不实现了:

经测试很完美,但是从OB发布的文章把下载的显示在文件订单的元数据都以内容形式发布到了TY,丢需求给AI,没想到AI很聪明说插件已经自带去除元数据功能,果然设置页面一看,之前不知道有啥用的设置,这下排上用场了,设置后再发布,元数据消失了。
完全没有睡意,从0点折腾到3:58,经测试插件完美无误后还是不困,但是逼着自己一会入睡了。
评论区
共 2 条评论