思源笔记插件开发上手:30分钟从三个文件走到插件跑起来
思源笔记插件开发上手30分钟从三个文件走到插件跑起来【免费下载链接】siyuanAn open-source, privacy-first, self-hosted knowledge workspace where humans and AI agents work together 开源、隐私优先、自托管的知识工作空间让人与智能体在此协作项目地址: https://gitcode.com/GitHub_Trending/si/siyuan有天我想在笔记里加一个字数统计按钮发现现成插件没有这个功能就自己动手写了。这篇思源笔记插件开发教程按新手视角写读完你能搭好思源笔记开发环境在自己的思源笔记里跑起一个最小插件并搞清楚插件发布的路径。 动手前的准备三步搭好思源笔记开发环境写插件不要求你写 Go需要的是Git克隆思源源码git clone https://gitcode.com/GitHub_Trending/si/siyuan也用它管理你自己的插件仓库Node.js pnpm前端TypeScript构建依赖 pnpm仓库锁定pnpm11.12.0执行corepack enable后跑pnpm install即可Go 1.26只有想改内核时才用得上纯前端插件不装也能开发。另外装一个最新版思源笔记它是你测试插件的地方。五分钟跑通插件模板首个思源笔记插件教程的三步在思源数据目录的workspace/plugins下新建一个文件夹放三个文件plugin.json声明插件 ID、名称、版本和minAppVersion兼容版本index.js是前端逻辑入口style.css可以为空。重启思源笔记打开设置 → 定制 → 插件新插件会出现在列表里点启用。在index.js里加一个按钮、点击后在光标处插入一段文本再禁用、启用一次验证生效。之后每次改完代码都靠禁用 启用看效果。看懂插件的运行机制前后端分工一句话讲清思源架构分得很清楚前端TypeScript在app/下管店面——按钮、弹窗、菜单后端Go在kernel/下管仓库——块、数据库、搜索、同步。插件大多是挂在店面上的货架主要调前端接口要深度操作数据时通过 HTTP 请求打到内核。思源的插件系统叫Petal花瓣Petal 插件系统源码 实现了内核侧加载插件列表、逐个启停的逻辑每个插件就是一朵挂到主程序上的花瓣。读 思源 API 文档 的方法文档按笔记本、文档、块、属性、数据库、搜索分节每个端点都写清参数和返回值。开发时先确定这个功能归哪一节查到对应条目再去前端 API 声明里找同名方法。比如插件要搜索块效果就是下面这样让开发效率翻倍的 4 个做法写码前先把思源笔记插件 API 查一遍动手前先翻 API 文档确认请求和返回结构再查一遍前端声明里同名方法的参数。大多数Bug其实是字段名抄错了提前确认能省掉整个调试环节。把日志打到思源日志文件别靠弹窗调试前端插件报的错会落到内核data/log目录的日志里外部调用出问题也查这个文件。用alert调试主应用只会干扰自己。如实声明 minAppVersion在plugin.json里写清插件依赖的最低思源版本。内核加载时会检查这个字段不兼容的插件直接不启动避免升级后的用户批量报错。插件文件夹单独建仓把插件目录当独立项目用自己的 git 管理版本和提交历史。后续做思源笔记插件发布时直接打包这个文件夹不用从杂乱的工程里往外抠。新手最常踩的 3 个坑现象插件启用了但没有任何效果。原因文件夹名与plugin.json的 ID 不一致或入口文件名没叫index.js。解决核对文件夹名、ID、入口文件名三处一致再看日志确认内核是否加载成功。现象脚本里直接调内核接口总是报错。原因思源的 API 需要鉴权前端插件自带会话外部调用必须携带令牌。解决从设置 → 系统里拿令牌按文档要求放入请求。现象用户升级思源后插件崩了。原因没设minAppVersion或用了旧接口。解决发布前在最新版本地完整跑一遍主流程。文档与社区资源导航思源 API 文档全部内核接口的请求与返回值说明写插件时第一查询地Bazaar 集市源码插件发布的包结构、下载与安装流程都在这里准备发布前先读它思源官方论坛与社区和其他插件作者交流、遇到拿不准的问题去提问的地方。整条路径其实就四步备好环境、写三个模板文件、查 API 文档、在自己的思源里启用验证。第一个插件建议做得越小越好比如给编辑器加一个显示当前文档字数的按钮——跑通它后面的功能都是在这上面叠加而已。【免费下载链接】siyuanAn open-source, privacy-first, self-hosted knowledge workspace where humans and AI agents work together 开源、隐私优先、自托管的知识工作空间让人与智能体在此协作项目地址: https://gitcode.com/GitHub_Trending/si/siyuan创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

观察者模式详解:原理、实现与应用场景

观察者模式详解:原理、实现与应用场景

1. 什么是观察者模式 观察者模式(Observer Pattern)是一种行为型设计模式,用于在对象之间建立一对多的依赖关系。当一个对象(称为主题或被观察者)的状态发生变化时,所有依赖它的对象(称为观察者…

2026/8/31 19:49:32 阅读更多 →
微软校招研发工程师笔试考点拆解:从算法到系统设计

微软校招研发工程师笔试考点拆解:从算法到系统设计

如果你在2014年前后关注过微软校招,一定听说过那张被无数人拿来练手的《研发工程师笔试卷A》。我当时拿到卷子的第一反应是:题目量不大,但每道题都像在戳基本功的软肋。十几年过去,这张卷子里的具体题号我已经记不全,但…

2026/8/31 19:48:32 阅读更多 →
基于DCT的数字图像水印MATLAB实现与鲁棒性分析

基于DCT的数字图像水印MATLAB实现与鲁棒性分析

简介:本资源是一个面向数字图像处理初学者与课程设计者的MATLAB实践项目,聚焦DCT域数字水印的嵌入与提取原理实现,解决版权标识隐写、信息认证等典型应用场景中的基础算法验证问题。压缩包仅含2个核心文件(1个README.md说明文档 …

2026/8/31 19:48:32 阅读更多 →

最新新闻

Agent技能路由选型:检索式与大模型混合方案工程实践

Agent技能路由选型:检索式与大模型混合方案工程实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/8/31 20:40:08 阅读更多 →
基于STM32的智能灌溉系统:从硬件选型到FreeRTOS软件架构实践

基于STM32的智能灌溉系统:从硬件选型到FreeRTOS软件架构实践

简介:本资源是一套基于STM32微控制器的智能灌溉系统完整开发包,面向嵌入式初学者、课程设计学生及农业物联网实践者,解决土壤湿度感知、自动启停灌溉、低功耗控制等典型应用场景问题。压缩包共92个文件,总大小2.82MB,涵…

2026/8/31 20:40:08 阅读更多 →
conda虚拟环境搭建Python数据分析环境:从numpy到Jupyter完整指南

conda虚拟环境搭建Python数据分析环境:从numpy到Jupyter完整指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/8/31 20:40:08 阅读更多 →
新手必看:用AI短片免费制作流程里最容易翻车的三个环节

新手必看:用AI短片免费制作流程里最容易翻车的三个环节

最近很多朋友问:为什么别人用AI做的漫剧、短剧看着挺像那么回事,自己一上手,成品却总透着一股“廉价感”?画面闪个不停,人物左右横跳,配音和嘴型对不上,连自己都不忍直视。 其实,AI短…

2026/8/31 20:40:08 阅读更多 →
NVIDIA Vera CPU规模出货:Arm架构如何重塑AI数据中心与容器部署

NVIDIA Vera CPU规模出货:Arm架构如何重塑AI数据中心与容器部署

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/8/31 20:40:08 阅读更多 →
Django实战:构建高考志愿推荐系统的完整指南

Django实战:构建高考志愿推荐系统的完整指南

简介:本资源是一套面向高中毕业生及教育从业者的高考志愿智能推荐系统完整源码,基于Django框架构建,融合多元智能算法解决志愿填报中院校匹配度低、决策依据模糊、个性化不足等现实痛点。压缩包共631个文件,含93个核心Python后端模…

2026/8/31 20:39:07 阅读更多 →

日新闻

MCU无DAC如何用定时器+DMA 2D输出高保真任意波形

MCU无DAC如何用定时器+DMA 2D输出高保真任意波形

接到一个仪表类项目,要在 LAT1189 上输出几种不同波形:正弦、三角、带可调死区的脉冲,频率和幅度都得能实时改。板子上没有 DAC,就一个定时器加几个 DMA 通道。我一开始觉得在定时器中断里改比较寄存器也能应付,后来把…

2026/8/31 0:00:05 阅读更多 →
Cortex-M3 Flash下载失败?从编程错误标志到供电瞬态排查

Cortex-M3 Flash下载失败?从编程错误标志到供电瞬态排查

前两周调试一块带着Cortex-M3内核的板子,IDE里下载固件时突然弹出一行刺眼的错误: error: flash download failed - cortex-m3 。这种报错在嵌入式开发里太常见了,常见到很多人第一反应就是换根数据线、重插一下调试器,但重启三…

2026/8/31 0:00:05 阅读更多 →
STM32 TouchGFX屏幕切换Transition优化:原理、配置与排障实战

STM32 TouchGFX屏幕切换Transition优化:原理、配置与排障实战

做STM32 GUI开发的朋友应该都有体会——界面搭得再漂亮,一旦屏幕切换卡成PPT,整个产品的档次瞬间就没了。早期我在LAT1212这个基于STM32的GUI工程上用TouchGFX做二次开发,最头疼的不是画界面,而是怎么让切换动画既流畅又自然。Tou…

2026/8/31 0:00:05 阅读更多 →

周新闻

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

每年校招季我都会接触不少准备数据库方向笔试的同学,看到最多的状态就是:简历上写着“熟悉 MySQL”“了解索引优化”,一碰到数据库管理工程师的笔试卷,却在索引、事务、锁、备份恢复这些题目上翻车。网易这套 2018 校园招聘数据库…

2026/8/31 13:13:27 阅读更多 →
数字电路时序基石:深入理解建立时间与保持时间

数字电路时序基石:深入理解建立时间与保持时间

1. 这不是“背公式”的事:时间参数到底在约束什么你翻过数字电路教材,一定见过这两个词:建立时间(Setup Time)和保持时间(Hold Time)。它们常被并列写在触发器(Flip-Flop&#xff09…

2026/8/31 9:02:46 阅读更多 →
蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

1. 项目缘起:从赛题到超声波测距机的诞生第八届蓝桥杯单片机设计与开发国赛的题目,我至今记忆犹新。它没有直接给出一个花哨的名字,而是用“超声波测距机”这个朴实无华的功能描述,精准地勾勒出了考核的核心。对于当时备赛的我而言…

2026/8/31 14:32:14 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/30 21:10:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/30 18:07:21 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/30 21:10:44 阅读更多 →