同一套方法,在五个平台各做一个插件。
插件开发看起来是五件不同的事:VSCode 用 TypeScript 写扩展,JetBrains 用 IntelliJ Platform SDK,浏览器扩展围绕 Manifest 与 content script,DSH(DeepSeek Harness)有自己的接入方式,Obsidian 又贴着 Markdown 笔记走。但要做的事情是同一套:
找到宿主提供的扩展点 → 注册一个入口 → 接住输入和上下文 → 把结果放回宿主界面 → 打包发布。
这本书按这五步走五遍。每换一个平台,只讲这个平台特有的部分,其余复用前面已经走熟的流程。
五个平台
- VSCode 插件:命令、菜单、配置项与 webview,最后打包成 vsix 发布到 Marketplace。
- JetBrains 插件:用 IntelliJ Platform SDK 写 Action 与工具窗口,按 IDE 版本发布。
- 浏览器扩展:Manifest V3 下的 background、content script 与 popup,处理页面信息。
- DSH(DeepSeek Harness)插件:把同一套能力接进 DSH 的工作流。
- Obsidian 插件:用 Obsidian API 读写笔记,把处理逻辑放进命令与视图。
怎么读
按章节顺序读,也可以挑你现在在用的平台先做。每一章都从最小可运行版本开始,先跑起来,再往上加功能——插件开发最容易卡住的地方不是写代码,而是第一次让宿主成功加载你的插件。
各章正文正在写,目录里的「书写中」会随着内容上线逐个变成可读课时。