- Published on
测试了用ChatGPT写一个Obsidian插件
- Authors
- Name
- UniClown
- @uniclown
测试一下,发布整篇文章的能力 测试结果: 确实完整的发布了整篇文章,并添加了属性到文件中 下面试试能不能更新文件 我只能说 完美
新的博客刚复活的时候,纠结过如何管理和发布内容 是继续用以前的数据库+gRPC做后端提供数据呢 还是通过git+vercel完成自动编译的工作流
我把这事情和ChatGPT聊了一下 同时最近发现了一个很好的插件ObsidianThino 他是个可以把日记中的列表拆成像twitter一样的一条条的blog 灵感来源于memos那个项目 其实我馋memos也很久了,但是老觉得和Obsidian在某些方面冲突 要维护两个有类似能力的软件不太利于产出,所以我迟迟未见 但是thino相当于把他的所有功能都搬过来了,这一点深得我心
结合这些,ChatGPT推荐我自己写一个插件 本来我可能就继续拖延了,但是ChatGPT已经把完整的代码文件发出来了 这就让我跃跃欲试了,看看到底什么水平,是否能够完成我的需求呢
很快项目就跑起来了,我的功能要求有两个
- 能够像thino一样发布单条内容
- 能够发布整个文件
ChatGPT生成的代码中
- 用选择的文字,实现了发布单条内容
- 用命令实现了发布整个文件
- 然后我让他把第一个功能添加到右键菜单中方便使用
再然后就是server部分,谁来接受我的post呢 理论上我没有server,也不提供api来发布内容 所以只能修改git repo ChatGPT给我了一个示例,调用git的rest api即可实现添加指定的文件和内容 也就是,完全不需要server,只要使用git的接口就行,再把token放在配置文件中
再然后是yaml部分 让ChatGPT根据我提供的格式,在发布的内容前添加文件头 如果是文件的情况,在发布后还要把文件头更新到原文件中 这部分也做到很好
最后我测试了一下更新的能力 github的接口天生有这个能力 所以只要我文件名没有变 只要再次发布这个文件 就可以实现更新了 实在太完美了