logo
Published on

测试了用ChatGPT写一个Obsidian插件

Authors

测试一下,发布整篇文章的能力 测试结果: 确实完整的发布了整篇文章,并添加了属性到文件中 下面试试能不能更新文件 我只能说 完美

新的博客刚复活的时候,纠结过如何管理和发布内容 是继续用以前的数据库+gRPC做后端提供数据呢 还是通过git+vercel完成自动编译的工作流

我把这事情和ChatGPT聊了一下 同时最近发现了一个很好的插件ObsidianThino 他是个可以把日记中的列表拆成像twitter一样的一条条的blog 灵感来源于memos那个项目 其实我馋memos也很久了,但是老觉得和Obsidian在某些方面冲突 要维护两个有类似能力的软件不太利于产出,所以我迟迟未见 但是thino相当于把他的所有功能都搬过来了,这一点深得我心

结合这些,ChatGPT推荐我自己写一个插件 本来我可能就继续拖延了,但是ChatGPT已经把完整的代码文件发出来了 这就让我跃跃欲试了,看看到底什么水平,是否能够完成我的需求呢

很快项目就跑起来了,我的功能要求有两个

  1. 能够像thino一样发布单条内容
  2. 能够发布整个文件

ChatGPT生成的代码中

  1. 用选择的文字,实现了发布单条内容
  2. 用命令实现了发布整个文件
  3. 然后我让他把第一个功能添加到右键菜单中方便使用

再然后就是server部分,谁来接受我的post呢 理论上我没有server,也不提供api来发布内容 所以只能修改git repo ChatGPT给我了一个示例,调用git的rest api即可实现添加指定的文件和内容 也就是,完全不需要server,只要使用git的接口就行,再把token放在配置文件中

再然后是yaml部分 让ChatGPT根据我提供的格式,在发布的内容前添加文件头 如果是文件的情况,在发布后还要把文件头更新到原文件中 这部分也做到很好

最后我测试了一下更新的能力 github的接口天生有这个能力 所以只要我文件名没有变 只要再次发布这个文件 就可以实现更新了 实在太完美了