思源 0 篇文章

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,可以依据这长度判断,比如大于

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

筛查指路径和指定列表的任务

筛查指路径和指定列表的任务
seehttps://ld246.com/article/1734858211967 筛选指定路径和指定列表的任务如果仅用 SQL 实现的话,主要带有子任务的父任务不好处理。我这里通过取巧的方式实现了仅 SQL 查询,需要一段 css 配合一下,原理就是把指定 SQL 的子任务给隐藏起来。SQL1:在路径内随机索引单个任务项--random-task-hpath 这里的注释不要删除且必须再第一行且必须--开头且不能有空

内网穿透方案

seehttps://ld246.com/article/1729433743536https://www.frp.cool/注册不了(注册时提示已发送邮件验证码,其实根本没有发送)。@Jhpzzerotier 访问端必须安装客户端,且必须加入到虚拟网络并授权。@xinge 结点小宝,不支持手机端,即它仅支持电脑端的内网穿透,手机端虽然有 app,只是为了便捷操作电脑客户端,并不能为手机端内网穿透。另外,

如何通过 github 下载插件等

seehttps://ld246.com/article/1734674966885 到这里访问插件列表 https://github.com/siyuan-note/bazaar/blob/main/stage/plugins.json 搜到后,去作者 github 下载后复制到插件目录即可,注意,目录名要参考 plugin.json 中的 name 命名,不然可能无法加载插件。模板列表 https://github

思源笔记左侧空白区域显示心灵毒鸡汤

see//左侧 dock 空白区显示心灵毒鸡汤//see//功能介绍://1.左侧 dock 空白区域显示心灵毒鸡汤//2.双击显示下一个//3.右键复制到剪切板//4.可显示为跑马灯效果(()=>{//设置多久显示一次,单位秒,默认 5 分钟 constdelay=300;//是否显示为跑马灯效果,true 显示为跑马灯效果 constmarquee=false;//鼠标悬停时是否显示提示 constshowTitl