惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Security Latest
Security Latest
Recorded Future
Recorded Future
人人都是产品经理
人人都是产品经理
S
SegmentFault 最新的问题
Hacker News - Newest:
Hacker News - Newest: "LLM"
C
CXSECURITY Database RSS Feed - CXSecurity.com
博客园 - 三生石上(FineUI控件)
博客园 - 聂微东
P
Privacy & Cybersecurity Law Blog
WordPress大学
WordPress大学
Know Your Adversary
Know Your Adversary
Spread Privacy
Spread Privacy
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
量子位
L
LINUX DO - 热门话题
L
Lohrmann on Cybersecurity
博客园 - Franky
酷 壳 – CoolShell
酷 壳 – CoolShell
T
Tor Project blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
雷峰网
雷峰网
阮一峰的网络日志
阮一峰的网络日志
V
Visual Studio Blog
T
Threatpost
T
Tenable Blog
有赞技术团队
有赞技术团队
大猫的无限游戏
大猫的无限游戏
Engineering at Meta
Engineering at Meta
GbyAI
GbyAI
C
Cisco Blogs
H
Heimdal Security Blog
Attack and Defense Labs
Attack and Defense Labs
A
About on SuperTechFans
Last Week in AI
Last Week in AI
N
News and Events Feed by Topic
T
Threat Research - Cisco Blogs
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
I
Intezer
V
V2EX
Cyberwarzone
Cyberwarzone
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
B
Blog RSS Feed
V
Vulnerabilities – Threatpost
N
Netflix TechBlog - Medium
T
The Blog of Author Tim Ferriss
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
U
Unit 42
PCI Perspectives
PCI Perspectives
P
Privacy International News Feed
D
Docker

少数派

派早报:Google 发布 Fitbit Air 等 - 少数派 「新人报到」確認需求,再開始 - 少数派 从 SOLO 独立开发者社区,我看到了越来越多开发者开始做自己的产品 - 少数派 我怎么管理那些"不常做,但总会忘"的生活事项 - 少数派 人形机器人量产元年,数据才是具身智能的“生死线” - 少数派 BuhoLaunchpad 高度还原 Mac 启动台:开发历程与思考 - 少数派 五年陪伴依然不舍,DIY 换壳后让罗技 MX Master 3 继续服役 - 少数派 新玩意 240|少数派的编辑们最近买了啥? - 少数派 一日一技|为什么你应该关闭 iOS 的键盘声音 - 少数派 我做了个插件和 Skills,一键提取任何网站的设计规范 Design.md - 少数派 住在三四线城市的你,该开始录播客了 - 少数派 甘南秘境,大白高国 - 少数派 AI的审美:谁让把我变成川内倫子 - 少数派 返工怎能不烦恼,打工人片单总有一部是你的「嘴替」 - 少数派 为了让「上厕所」更健康,我做了一个小工具 - 少数派 AI + Skill,能够让生成的文章去除 AI 味吗? - 少数派 新玩意|韶音OpenDots ONE 耳夹式耳机 - 少数派 《美满》| 在每一个春天的晚上相爱(362) - 少数派 新玩意|优篮子 PS01 MagSnap 磁吸支架 - 少数派 自我整合手记 | 我开始早睡了:用稳定规则,为自由托底 - 少数派 用龙虾(OpenClaw)两个多月,我最深的12个体会 - 少数派 听歌时间到,12 张你可能错过的 2025 华语乐坛好专辑 - 少数派 承诺能追吗 - 少数派 macOS 26启动台没了? 我做了个不一样的App启动器 - Keboard - 少数派 《四海为家的人》| INTJ对话INTJ(361) - 少数派 你发过的那些黑历史,是时候一次清干净了 - 少数派 新玩意:安安静静玩,越玩越专注:计客密码机 - 少数派 iPad 用户首次体验 Android 平板:vivo Pad6 Pro - 少数派 数据逻辑强 - 少数派 极北行+ | 一路向北,探访日本至北之地 | 001 - 少数派 万字剖析:千问App深度体验报告(2026) - 少数派 在2026年,如何真正防止别人抄袭你的作品 - 少数派 怎么用 50 块搭个 AI 语音助手?我踩了 3 天坑 - 少数派 YeeroAI:让 AI 对话真正成为知识管理的一部分 - 少数派 爬泰山 - 少数派 「旅图显影」 App 更新:这次,我们补上了一点「手感」 - 少数派 假期出门太折磨?我的 23 条经验帮你规划惬意旅行 - 少数派 工作流会变吗 - 少数派 Claude Opus 4.6 怎么用最省钱?我测了 5 种方案 - 少数派 GPT Image 2 让图文并茂不再稀罕 - 少数派 用户侧出发——什么是AI,我要不要学习? - 少数派 找片、转存、整理、播放一条龙!让你的付费网盘值回票价 - 少数派 欢迎试用!日课一问2.0插件 - 少数派 自己做的MDeditor,原本想购买 Typora 试了两次支付不成功,干脆自己做一个 - 少数派 vibe coding了一个 3MB 的小工具,让 ~/Downloads 彻底告别混乱 - 少数派 因为受不了 Mac 的风扇策略,我做了一个风扇控制工具 - 少数派 别只怪模型 - 少数派 Warp 终端的 AI 功能怎么用?我测了一周的体验 - 少数派 AI 写代码老是出 bug?这 5 个配置我后悔没早知道 - 少数派 「新玩意」苹果出相机可能就这样:Sigma BF + 45mm F2.8 DG Contemporary - 少数派 一个面向2030年的AI操作系统是什么样子的:浅谈cola这款有灵魂的Agent - 少数派 别只看写代码 - 少数派 每天解决10个问题,还是一口气攻坚解决400个? - 少数派 AI 交易机器人怎么搭?我用 Claude 跑了一周实盘 - 少数派 Maptoposter Online:把你爱的城市画成艺术海报 - 少数派 Function Calling 怎么用?我测了 3 个模型发现差距真大 - 少数派 Legend Talk:我做了个 AI 圆桌,让 160 位思想家围着你的问题转 - 少数派 如何找到自己的蓝方?在小县城寻找压力测试 - 少数派 语音输入与软件接口|2026年聊AI时,我们都聊些什么(上) - 少数派 混动已经卖爆,纯电又来补刀——钛7闪充版简直“不讲武德” - 少数派 本月玩什么|朋友收藏、识质存在、沙罗周期 - 少数派 为什么要每天坚持输出? - 少数派 Claude API 挂了好几个小时,你的项目有备用方案吗? - 少数派 Function Calling 没你想的复杂——我用它做了个有点用的工具 - 少数派 登录系统立即播放视频或者图片音乐的软件 - 少数派 我为什么创建 FlipHTML5 下载工具 - 少数派 残局没电?多品牌外设电量统一管理软件EasyBluetooth已支持RTSS游戏内显示以及AIDA64 - 少数派 前往通义路的路 - 少数派 太好看了,媲美Sun的个人导航页,NAS部署星云门户 - 少数派 乌黑嘴唇“一键检测”上线了 - 少数派 派早报:Claude AI 接入多个创意软件生态、FILCO 生产方接手品牌等 - 少数派 【更新】BearCLI、Claude 连接器与 MCP 服务器 - 少数派 记了上千条流水,还是看不懂财务?我做了一个让 AI 读懂账本的工作台 - 少数派 MINI R56 升级原厂 Sport 模式 - 少数派 新玩意 | 一棵柠檬树(仿真版) - 少数派 Momenta的“物理AI”野望,需迈过“含摩量”这道关 - 少数派 网页直接投屏控制手机!NAS一键部署PandaScrcpy,流畅丝滑可远程。 - 少数派 众测|邀你一同探索随身 AI 硬件入口 YoooClaw C·ONE - 少数派 2050大会:分享时间是真诚 参会记 - 少数派 iPad 赋能电影创作:国内首部宣纸手绘长片《燃比娃》的幕后故事 - 少数派 AI的审美:我用 8 个大模型给 100 张旅行照片打分 - 少数派 普通人如何破圈?去参加一个本地协会 - 少数派 把极空间的图标全换了,主题DIY全攻略打造你的专属NAS桌面 - 少数派 电子便签墙,帮你实现便签自由 - 少数派 我如何用三个 CLI 工具取代文档创建需求 - 少数派 原来真的有人可以玩一辈子 - 少数派 社区速递 139 | 派友热议三月买了啥、复古单反尼康 Df 体验 - 少数派 06 作品的赏析与评价 - 少数派 TDS REVIEW|索尼 WF-1000XM6 降噪真无线耳机体验 - 少数派 35.98万起售的第二代腾势D9,我看重的不是堆料,而是不凑合 - 少数派 鼠须管 Squirrel 皮肤配置指北 - 少数派 从watch ultra2换到redmi watch6 - 少数派 派早报:阿里巴巴发布视频生成模型 HappyHorse 1.0 等 - 少数派 别迷信1M - 少数派 家人们天塌了!网盘“大封杀”,多个渠道多条路,NAS部署PanHub - 少数派 AI与人勾心斗角!NAS一键部署AI狼人杀,假日休闲必备。 - 少数派 电商必备!Comfyui工作流批量生图插件,一次生成12张!支持Nano banana pro模型 - 少数派 Comfyui工作流配置Gpt-image-2模型教程,0.03/张 - 少数派 OpenClaw第三方APi怎么配置?可使用Gpt-image-2模型 - 少数派 会员社区话题精选 Ep. 103 - 少数派
我是如何运用cursor一步一步开发思源插件的 - 少数派
2024-12-10 · via 少数派

在开发插件过程中我最大的收获还是解决问题和拆解任务的提升。从技术上来看其实是没有任何技术含量。但是我自己从中收获了,我就很开心。

遇到的比较大的问题是参考资料较少,当然最主要的问题还是自己太笨。
好在社区开发者多,好在有AI,好在兴趣是最好的老师。

前言

随着人工智能技术的不断发展,越来越多的人开始探索如何利用AI实现自己的想法。我也尝试借助AI的力量,将我的想法转化为实际的产品。在使用思源笔记软件的过程中,一直羡慕社区开发者可以定制自己的工作流,我也一直想开发一些实用且能满足大家需要的插件。之前开发过一些油猴脚本、python脚本。但是做个插件什么的,毕竟是一个系统,比较复杂,初看难以下手。不过我在实际过程中通过不断拆解,不断运用AI给我解释这个是什么东西,最终成功的写出了一款可以使用的插件。

接下来,我将分享这个插件的开发过程以及我在这个过程中的体验。

一、项目背景与构思

思源笔记有200+插件了,好多普遍的需求已被大佬解决了,于是我就从自己的实际需求入手,发现了一个小小小的需求,在打开笔记过程中,经常会产生很多笔记标签页,其实可能只是资料页,可能是过程中的某一页。每次都要自己手动去关闭。

我在想是不是可以自动关闭一下这个标签页,然后在我chrome应用商店中找到了一个类似的插件,于是,我想我应该可以制作一个能够定时关闭标签页插件,插件可以按照规则、按照设置的指定时间自动关闭页面,只保留当前打开页。

大致想法参考此插件Tab Wrangler - 倒计时,自动关闭不常用的标签页[Chrome/Firefox] - 小众软件

后来在和社区开发者交流的时候,我们也聊到: 其实代码方面并不是难度,重要的是想法和idea。

二、先找资料

由于我只有非常基础的编程知识,于是我只能开始找资料,找资料来帮助我拆解整个步骤。

最开始,找到思源开发者提供的官方插件实例:siyuan-note/plugin-sample: SiYuan plugin sample (github.com),但是比较基础,写的不是特别详细。我在考虑怎么办。

我只能说再找其他的,找找到一个社区开发者提供的一个带有框架化的一个模板。但是这两个框架我其实也不会。最后考虑了一下,单独一个框架的我入手应该会快一点,所以最后考虑用考虑用frostime/plugin-sample-vite: SiYuan plugin sample with vite这个框架,我只需要大致掌握vite+ts就够了,而且可以实时编译,自动打包,就它了!

三、开始部署基本的环境

使用AI来写代码已经是非常常见的场景了,这回把VSCode切换成了cursor,cursor比其他家强的地方,它的代码插入是比较插入,可以清晰地看到修改了哪些地方,新旧代码有一个清晰的对比,每个变动都在你check之后再修改。

部署好基本的软件后,我卡在来pnpm i 上……,以为是windows环境下问题,几次重装pnpm和node.js后,最后才发现是镜像mirror的问题,换成镜像后立马解决……哭死,浪费了1天时间。切换淘宝最新镜像源npm-腾讯云开发者社区-腾讯云

又是run dev,又是make_link的,总是就是各种打小怪升级,最后完成了基本环境的搭建。

四、尝试和开发

由于不知道插件的基本逻辑,还是先找资料,几经搜寻。前端 API后端 API插件开发 Quick Start - 链滴这几个文章给了我莫大的帮助。

其中这张图给我了莫大的帮助,结合之前写chrome插件,就知道了其实也就是onload()、onunload()、onunistall()几个主要的函数。剩下就是搭建积木。

在仔细观摩frostime/plugin-sample-vite: SiYuan plugin sample with vite样板项目的代码后,我发现这应该才是最好的示例,各种行动、按钮、设置都有实例可以参考。

分别测试了打开某个指定页面、关闭标签页、定时器几个基本功能。这样大致心里对于整个插件系列有了一些基本了解,开始正式开始撸代码了。

还是按照主程序函数+各个函数的搭配,拆解为几个基本的函数;定时器函数、检查计数函数、处理关闭函数、读取设置参数。把一个个函数的需求、说明和可以参考的实例喂给Claude 3.5 Sonnet。一步步地打架脚手架。拼插积木。

参考其他插件的逻辑,写一些基础的函数积木颗粒,后续做好拼接。

五、功能完善与体验优化

在基础功能完成后,我发现应该增加两个功能,一个是需要按关键词排除;还有一个是笔记软件中有一个今日笔记的功能,最好当天的笔记是不进行自动关闭的。

依旧是把需求喂给Claude 3.5 Sonnet,很快地补齐了这两个功能。

测试两天之后,上架集市。开始修BUG,没有BUG是不太可能的。大致遇到了三个BUG,一个是插件名因为是AI写的,所有在插件代码内有几个文件内的插件名不完全一致导致的BUG、第二BUG是排除关键词是空值时,覆盖了所有,以至于所有标签都不能被关闭。

都是不细心或者对编程细节理解不到位的BUG,好在我最喜欢编码的地方就是可以不断迭代。修完BUG,继续发布新版本。整个插件也日趋成熟。

六、回顾与展望

这个项目的其实整体难度不大,但是时间上超出了我的预期,因为总有层出不穷的小问题需要我来解决,如果以前需要我一直百度,但是现在我可以直接把错误和问题直接扔到AI,不得不说,基本上80%还是可以给出解决方案。

在缺乏开发经验,且不熟悉如何运用编程语言与AI进行交流的情况下,我采取一种拆解的沟通方式——“一步一步来”。首先,可以借助AI产品经理的角色来作为需求的翻译者,或者让AI读取学习其他插件的实现逻辑。这样需求和期望能够被拆解更容易被执行的步骤。随后,利用AI对话,实现具体的代码实现需求。

最近我在记笔记的过程也倾向于以需求出发,落于解决实际的问题,在开发过程中我会一步一步地记录步骤,每个步骤下记录需要解决什么问题、遇到了什么问题,有什么样的参考资料。

通过这个项目,在上线的那一刻我感受到了多巴胺的快乐!感觉自己从不会开发终于写出一个成熟能用的插件。很开心,但是几天之后是较大的失落,因为其实并没有多少人使用你的插件。就算你是一个代码超人,还是需要有人使用你的软件,技术+营销缺一不可。

后续调整心态之后,插件、特别是这种插件首先还是应该面向自己编程,满足自身的需求就行。至于开源分享都是顺带的,如果有人愿意用就用,没有人愿意用就算了。不要过于纠结这个问题。

达成了自己的一小步,能从中获得一定快乐,就足矣。