2025 年 01 月 0 篇文章

发布服务默认打开指定的文档

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的问题

思源嵌入块js的问题
seehttps://github.com/siyuan-note/siyuan/issues/13775 如图先说异步函数参见源代码修改前在 newfunction 函数体中只能这样使用//!jsreturn(async()=>{constresultawaitquery();returnresult;})();//或 constasyncFunc=async()=>{constresultawaitqu

发送消息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