使用 Cursor 写了一个 OB 插件

19 天前
 foufoufm

需求描述

目前我的习惯通常是从浏览器网页中摘录文章,然后在 Obsidian 中阅读,使用了许多插件都没有比较好的解决方案。因为 Obsidian 是笔记软件,并且 md 文件在注释方面本身没有什么好的解决方案。于是,我打算自己写一个插件来满足阅读总结的需求。插件的大致思路如下:

  1. 插件面板可始终显示当前激活的笔记内容。
  2. 用户可以在插件窗口对当前笔记进行写入。

验收标准:满足以上的要求,支持我在插件窗口读写笔记即可。

技术选型&环境准备

接着拿着这个原始的需求描述,找 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 devnpm run build 之间的差异等等。

同步到 github

最后,测试通过以后同步到远端 github 仓库和提交社区即可。附上这个插件的 github 地址: https://github.com/yuanfoudev/obsidian-same-tab

总结

  1. 现在 AI 降低了编码门槛,小部分简单的需求可以直接通过 cursor 完成编译。前提是你的需求能描述得足够明确,并且预期需要降低。
  2. 编码与做生意一样,跑通核心流程是最重要的。因此,要充分利用 AI 工具可以阅读海量信息的优势,而自己把注意力专注于核心流程即可。

带图地址: https://web.okjike.com/originalPost/6786020454198f7f16dc6feb

551 次点击
所在节点    分享发现
4 条回复
Rebron1900
18 天前
牛逼,已 star
foufoufm
18 天前
@Rebron1900 感谢支持
onlyu
17 天前
现在写代码成了对话工程师,感觉也烦,没了那么快速敲代码,一把编译通过的爽快感,感觉出个活太啰嗦
foufoufm
17 天前
@onlyu 从 code 中获得快乐是一种天赋,更多的人只是想怎么把事情做成。

如果你有这个天赋,最好守住。

如果你没有,也可以尝试一下新的玩法。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/1104992

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX