2024 年 12 月 0 篇文章

修改新窗口大小

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

圣诞快乐css

圣诞快乐css
seehttps://ld246.com/article/1734435831275#barWorkspace{position:relative;}#barWorkspacespan.toolbar__text{font-weight:bold;font-size:14px;/*彩虹文字颜色*/animation:rainbow4sinfinitelinear;}#barWorkspacespan

编辑器toolbar被添加事件

toolbar 被添加事件(async()=>{observeToolbar((el)=>{console.log(el,'toolbar');});//监听 toolbar 被添加 functionobserveToolbar(callback){//创建一个观察者实例并传入回调函数 constobserver=newMutationObserver((mutationsList,observer)=>{f

css大全

css 选择 xlink:href 属性 seehttps://ld246.com/article/1734427196426@namespacexlink'http://www.w3.org/1999/xlink';.protyle-breadcrumb__item:has(use[xlink|href*=iconListItem]).protyle-breadcrumb__text{display:no

给日记模板添加天气

seehttps://ld246.com/article/1734407382742/comment/1734440753272?r=wilsons#comments//!jsreturn(async()=>{//等待时长,默认 60 秒 constwaitForTime=60;getWeather();asyncfunctiongetWeather(){constweather=awaitfetch('

启动时最小化到托盘

seehttps://ld246.com/article/1734430072051//启动时最小化到托盘//seehttps://github.com/siyuan-note/siyuan/blob/5129ad926a21176a352cf5f630e0651011bf9c83/app/src/boot/onGetConfig.ts#L115if(!localStorage.getItem('_

监听打开URL事件

seehttps://github.com/siyuan-note/siyuan/blob/5129ad926a21176a352cf5f630e0651011bf9c83/app/src/boot/onGetConfig.ts#L167require('electron').ipcRenderer.on('siyuan-open-url',(event,url)=>{console.log(eve