需求描述
目前我的习惯通常是从浏览器网页中摘录文章,然后在 Obsidian 中阅读,使用了许多插件都没有比较好的解决方案。因为 Obsidian 是笔记软件,并且 md 文件在注释方面本身没有什么好的解决方案。于是,我打算自己写一个插件来满足阅读总结的需求。插件的大致思路如下:
- 插件面板可始终显示当前激活的笔记内容。
- 用户可以在插件窗口对当前笔记进行写入。
验收标准:满足以上的要求,支持我在插件窗口读写笔记即可。
技术选型&环境准备
接着拿着这个原始的需求描述,找 chatgpt 输出一份基于 Obsdian 插件开发的可行性分析与结合最佳实践的技术选型方案。
这么做主要是我可以对实现插件大致需要什么东西有一个概念,顺带查询一下 Obsidian 文档,准备好开发语言环境:: https://luhaifeng666.github.io/obsidian-plugin-docs-zh/zh2.0/getting-started/create-your-first-plugin.html
创建项目
打开 cursor ,建立一个项目文件夹,创建一个 .cursorrules 文件。然后吧需求描述与技术选型的内容保存到里面。这一步我会大致浏览一遍从需求到技术实现的文档内容,做一些简单的调整,并告知 Cursor 一切以跑通流程为核心目标。
开发调试
调整结束后,使用 cmd+i 快捷键打开 composer 面板进入开发。
开发的过程比我想的要轻松,就是需要反复大量的调整,不明确的部分也会在这个时候慢慢清晰起来,比如项目的结构、Obsdian 中文件的依赖关系、npm run dev 和 npm run build 之间的差异等等。
同步到 github
最后,测试通过以后同步到远端 github 仓库和提交社区即可。附上这个插件的 github 地址: https://github.com/yuanfoudev/obsidian-same-tab
总结
- 现在 AI 降低了编码门槛,小部分简单的需求可以直接通过 cursor 完成编译。前提是你的需求能描述得足够明确,并且预期需要降低。
- 编码与做生意一样,跑通核心流程是最重要的。因此,要充分利用 AI 工具可以阅读海量信息的优势,而自己把注意力专注于核心流程即可。
带图地址: https://web.okjike.com/originalPost/6786020454198f7f16dc6feb
|