表格和数据库联动 seehttps://ld246.com/article/1741622377103//!js//数据库块 idconstavBlockId='20250311063435-9066xpv';//表格块 idconsttableBlockId='20250311063452-p03kxva';//数据库变更后自动更新延迟,单位是毫秒,默认是 1 秒,0 则不自动更新//注意:更新该参数后需要刷新页面才能生效 c 思源 链滴社区
图表和数据库联动 seehttps://ld246.com/article/1722828811581 类似 https://ld246.com/article/1740558177875 类似 https://ld246.com/article/1741622377103 表格和数据库联动当数据库更新数据时,图表会自动更新数据哦。效果如下原理:通过 echarts 中的脚本,动态获取数据库块的数据,然后把数据再格式化为图表的数据 思源 链滴社区
思源新窗口打开源码 seehttps://github.com/siyuan-note/siyuan/blob/2d2420794c89a86e9cbbddbd05fc5edf17c26a7b/app/src/window/openNewWindow.ts#L36 思源 插件开发
调用 Lute 的正确方式 seehttps://github.com/siyuan-note/siyuan/issues/14310seehttps://ld246.com/article/1741527865453调用方式:getLute().Md2BlockDOM(xxxxx);封装函数如下:functiongetLute(){constsetLute=(options)=>{constlute=window.Lut 思源 插件开发
URL Scheme 转 siyuan: 可参考 URLScheme:思源笔记一款利用挂件 Web 服务重定向至笔记内链接的挂件(专治各种不支持 URLScheme 的软件)或 https://sspai.com/post/66896 思源 链滴社区
发布服务默认打开指定的文档 seehttps://ld246.com/article/1737547348696//发布服务默认打开指定的文档{//定义主页打开的文档 idconsthomeDocId='20240825071627-9mhkrtr';constlocalSearch=location.search.toLowerCase();if(siyuan.config.readonly&&localSearch.inde 思源 链滴社区
判断是否空文档的方法 /api/block/getTreeStat 传入文档 id 即可,返回值有个字段 runeCount代表字符个数的意思 0 是空文档,大于 0 非空文档缺点:由于 api 一次性读入 sy 文件到内存,文件大的话有性能瓶颈通过/api/filetree/getDoc 获取文档的内容,由于这个 api 是动态加载,一般不会加载太多内容,然后空文档的时候,这个返回结果的 content 字段长度是 239,可以依据这长度判断,比如大于 思源 插件开发
思源嵌入块 js 的问题 seehttps://github.com/siyuan-note/siyuan/issues/13775 如图先说异步函数参见源代码修改前在 newfunction 函数体中只能这样使用//!jsreturn(async()=>{constresultawaitquery();returnresult;})();//或 constasyncFunc=async()=>{constresultawaitqu 思源
在哪里能看到思源的开发计划? seehttps://ld246.com/article/1736129820912 近期计划:https://github.com/siyuan-note/siyuan/milestones 长期路线:https://github.com/orgs/siyuan-note/projects/1 思源
发送消息 showMessage 自定义窗口内容 //发送通知 showMessage(` 模板导出成功 <br/> 路径:${templatesPath.replace(/\/+$/,'')}`);if(isPc()){constmsgContent=awaitwhenElementExist("#message.b3-snackbar__content");constbr=document.createElement("br");constbutton 思源 插件开发
动态加载代码片段 seehttps://ld246.com/article/1736035967300/comment/1736126600837?r=wilsons#comments 如果是代码片段,可以动态加载 js,然后,用 vscode 编辑 js 文件就可以了比如代码片段输入{//动态加载 jsconstsrc='/snippets/query.js';constscript=document.createElement 思源 插件开发
修改新窗口大小 seehttps://github.com/siyuan-note/siyuan/blob/914c7659388e645395e70224f0d831950275eb05/app/src/window/openNewWindow.ts#L21seehttps://gitee.com/wish163/mysoft/blob/main/%E6%80%9D%E6%BA%90/%E6%80%9D%E6%B 思源 插件开发
监听全屏和退出全屏 seehttps://ld246.com/article/1731698559408 通过监听 window.siyuan.editorIsFullscreen 对象的变化实现//定义一个可观察的属性 window.siyuan._editorIsFullscreen=window.siyuan.editorIsFullscreen||false;Object.defineProperty(window.s 思源 插件开发
思源绿色版和仅启动内核 seehttps://ld246.com/article/1735467806997 绿色版,可以试试这两个帖子中所说的方法,我没有试过不知是否可行 https://ld246.com/article/1708223009893https://ld246.com/article/1617534454945 仅启动内核,应该启动 SiYuan-Kernel.exe 就可以了,亲测可行比如,C:\Users\A 思源
实现弹窗居中显示 https://ld246.com/article/1735377399074css 方式实现.block__popover.block__popover--open{top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;}js 方式实现 https://gitee.com/wish163/mysoft/ 思源 链滴社区
主题切换 seehttps://ld246.com/article/1734957026187 这里是示例代码,根据自己的需要修改//切换主题后需刷新页面才能生效//普通文档:siyuan.storage["local-images"].file='1f4c4'//含有子文档的父文档:siyuan.storage["local-images"].folder='1f4d1'//笔记本:siyuan.storag 思源 链滴社区
如何读取 S3 加密数据 https://github.com/siyuan-note/oceanpress/tree/main/apps/frontend/src/websiteseehttps://ld246.com/article/1734924497915oceanpress-apps-frontend-src.zip 思源 插件开发
检查代码片段是否有更新方案 如果需要执行多个网络请求来判断插件列表是否有更新,选择合适的方案取决于以下几个因素:任务的性质:网络请求是 I/O 密集型任务,通常不会占用大量 CPU 资源。任务的依赖关系:是否需要等待所有请求完成后再处理结果。性能和资源需求:是否需要并发执行多个请求以提高效率。以下是几种适合处理网络请求的方案:1.Promise.all适用场景:需要并发执行多个网络请求,且任务之间没有依赖关系。优点:并发执行多个 思源 插件开发
让选中的图片或块模糊 seehttps://ld246.com/article/1734947243187 我写了个 js,按 ctrl/meta+alt+b 可以让选中的图片或块模糊,不过这个模糊是临时的,不会保存注意,单选可点击下图片或块标即可参数://模糊样式 constfilter='blur(6px)';//模糊期间块是否可编辑,默认禁止编辑,如果设为 true,块编辑后会导致模糊效果被保存,如果你刚好需要这种效果,可以把 思源 链滴社区
模板大全 进度条模板.action{$a:=index."进度"}.action{$d:=float64$a}<spanstyle="background-color:rgba(175,184,193,0.2);width:100%;display:inline-block;height:12px;border-radius:6px;align-self:center;overflow:hidden;"><! 思源 插件开发