思源代码块自动缩进

思源代码块自动缩进
思源代码块自动缩进 seehttps://ld246.com/article/1745642027248 最近在 runjs 里写代码,发现代码块不支持自动缩进,很不方便。于是,让 deepseek 帮忙写了个。支持大多数常见语言,如果有未识别的语言,则与上一行的空白符位置对齐。​​代码//思源代码块自动缩进//seehttps://ld246.com/article/1745642027248//versio

设置默认打开页面

设置默认打开页面 see 最简单的方式,把这个代码放到 js 代码片段中//默认打开的文档 idvardocId='20250119002432-3oyyqp4';setTimeout(()=>window.open('siyuan://blocks/'+docId),1500);最好把它钉住,然后放到最左侧,然后设置一个 home 的图标,完美!如果默认打开今日日记,可以用下面的代码//在这里输入你想在哪个笔记

CSS 权重的计算规则

CSS 权重的计算规则 1.CSS 权重的计算规则 CSS 权重由四个部分组成,格式为(a,b,c,d)​:​a​:内联样式(style="..."​)的数量。​b​:ID 选择器的数量。​c​:类选择器、属性选择器、伪类选择器的数量。​d​:元素选择器、伪元素选择器的数量。每个部分的权重值是累加的,优先级从左到右依次递减。2.分析选择器比如​#layoutsdiv.layout__centerdiv.prot

css 居中居左居右

css 居中居左居右在 CSS 中,margin:0auto;​是通过设置左右外边距为 auto​来实现块级元素的水平居中。如果你需要实现居左或居右的效果,可以通过以下方式实现:1.居左默认情况下,块级元素(如 div​)会自动靠左对齐。如果需要显式设置,可以使用以下方法:方法 1:直接设置 margin-left​为 0​div{margin-left:0;/*左边距为 0*/}方法 2:使用 float​(浮动)di

给不同的页面设置不同的宽度和字号

给不同的页面设置不同的宽度和字号
给不同的页面设置不同的宽度和字号 seehttps://ld246.com/article/1744597829665​​//给不同的页面设置不同的风格(暂不支持持久,即文档关闭或页面刷新后复原)//兼容编辑器宽度插件和思源自适应宽度//seehttps://ld246.com/article/1744597829665(()=>{//添加风格 conststyles={"📋":{tips:'正常',s

当文档一打开就卡死时该怎么办?

当文档一打开就卡死时该怎么办?
当文档一打开就卡死时该怎么办?你有没有这样的场景,当你不小心写了一个非常占用资源的 SQL 查询或者当你复制了某位大神写的死循环的代码,这时你的文档突然卡死,CPU 也飙到 100%。但,不幸的时,由于思源会记住上次打开的文档,这时,哪怕你强制关闭思源,那么再次重启思源,这个文档依然会被首先打开,思源依然会卡死。当出现这种情况该怎么办呢?请看下文。准备工具:思源 vscode 插件,浏览器操作步骤:第一步,任务

toolbar 出现事件

toolbar 出现事件//当 toolbar 出现事件//onToolbarShow((selection,toolbar,protyle)=>{//console.log(selection,toolbar,protyle);//});functiononToolbarShow(callback){letisMouseupListenerActive=false;//标志变量,用于跟踪是否已经绑定了 m

链滴聊天页面优化

链滴聊天页面优化支持按日期增加分割符和右侧生成日期菜单,点击滚动到对应位置。动态添加的聊天内容也支持,但仅支持当前页的日期,超出当前页的需要翻页。(()=>{//聊天界面添加分割线和右侧按日期跳转列表 if(location.href.indexOf("ld246.com/chats/")!==-1){//生成日期列表 generateDateList();//监控新聊天消息生成 constchatsLi

把移动菜单移动到文档导航条

把移动菜单移动到文档导航条我习惯先写文章,再命名标题,最后想分类和标签。那么鉴于此,我通常先点标签页的 + 按钮创建一篇文档,然后写好后再移动文档到指定目录。所以,有了这个功能在移动时更方便,虽然标题菜单里也有,还是这个更方便些。//把移动菜单移动到文档导航条//通过模拟点击菜单按钮实现{constmain=(protyle)=>{//发布服务下不显示 if(window.siyuan.config.re

protyle 加载时执行

protyle 加载时执行注意这个是开始加载时,不是加载完成这种方式实现,如果是添加导航按钮等,不会出现闪烁,但如果是修改编辑器内容推荐 protyle 加载完成//监听 protyle 加载,注意这个是开始加载时,不是加载完成//调用示例 observeProtyleLoad((protyle)=>console.log(protyle))functionobserveProtyleLoad(callback

protyle 加载完成执行

protyle 加载完成执行注意是页面加载完成后触发这种方式比较适合修改编辑器的内容时使用,如果新增导航按钮等,可能由于加载较慢出现闪烁,这种场景推荐使用 protyle 加载时执行//监听 protyle 加载完成,注意这个是开始加载完成时,不是加载时//调用示例 observeProtyleLoaded((protyle)=>console.log(protyle))functionobserveProty

DCDN 原理

DCDN 原理动态内容的本质动态内容的意思是,每次用户请求时,服务器会根据用户的输入或上下文实时生成不同的内容。比如:用户登录后看到的个性化页面。搜索某个关键词时返回的搜索结果。点击“刷新”按钮时显示的最新股票价格。这些内容是实时生成的,而不是像图片或 HTML 文件那样提前准备好放在服务器上。CDN 是如何处理动态内容的?CDN(内容分发网络)本身并不知道动态内容该返回什么,因为这需要后端程序(比如你的网

给发布服务添加统计访问量及网站运行时间

给发布服务添加统计访问量及网站运行时间 seehttps://ld246.com/article/1744513615105//统计网站访问量和运行时间(async()=>{//api 地址,最后不要加/constapiUrl='http://127.0.0.1:6806';//apitoken 在设置-> 关于中查看 constapiToken='';//初始化数据 constinitData={//网站总访

AI 还是个孩子

AI 还是个孩子目前 AI 的理解力在不同领域表现差异较大,难以直接对应儿童年龄,但可以从以下维度进行类比分析:认知发展阶段对比(基于皮亚杰理论)维度 AI 当前能力近似儿童阶段典型差异语言处理可处理复杂语法,词汇量超成人水平形式运算阶段(12+ 岁)缺乏语言的情感共鸣和语境深度理解逻辑推理可完成多步骤数学证明,但依赖训练数据具体运算阶段(7-11 岁)无法自主形成新逻辑体系,仅能复现模式常识理解通过文本记忆获得

代码块添加折叠展开按钮

代码块添加折叠展开按钮 seehttps://ld246.com/article/1744373698945 简洁版仅支持折叠/展开缺点:由于使用 mouseover 事件生成按钮,有时可能折叠按钮出不来,需要鼠标移出代码块再移入即可//代码块添加折叠展开按钮//注意,由于使用 mouseover 事件生成按钮,有时可能折叠按钮出不来,需要鼠标移出代码块再移入即可(()=>{//代码最大高度 constcodeM

带块 id 的剪切

带块 id 的剪切
带块 id 的剪切 seehttps://ld246.com/article/1744246860602​​//带块 id 的剪切//seehttps://ld246.com/article/1744246860602//支持手机版//不会出现重复 ID//version0.0.2//0.0.2 先检查所有块是否已全部在目标文档中显示,如果有未显示再调用 protyle 刷新,从而改善用户体验//注意:只能在块菜单中

左侧 dock 空白区显示随机文章

左侧 dock 空白区显示随机文章左侧 dock 空白区域显示随机文章单击打开文章双击显示下一个右键复制为引用到剪切板可显示为跑马灯效果代码//左侧 dock 空白区显示随机文章//seehttps://ld246.com/article/1734652659115//功能介绍://1.左侧 dock 空白区域显示随机文章//2.单击打开文章//3.双击显示下一个//4.右键复制为引用到剪切板//5.可显示为跑马灯

如何随机打开笔记

如何随机打开笔记
如何随机打开笔记 seehttps://ld246.com/article/1744263408978wilsons•1 分钟前付费者​捐赠者这个感觉如何?左侧 dock 空白区显示随机文章功能介绍:左侧 dock 空白区域显示随机文章单击打开文章双击显示下一个右键复制为引用到剪切板可显示为跑马灯效果代码:https://gitee.com/wish163/mysoft/blob/main/%E6%80%9D%

带块 id 的剪切

带块 id 的剪切
带块 id 的剪切 seehttps://ld246.com/article/1744246860602 功能说明块右键菜单增加剪切块操作,剪切时不会丢掉块的 id(自带剪切会丢掉块 id)。本质还是移动操作,只不过比自带移动操作方便,支持具体移动到哪个位置(自带移动只能指定移动到哪个文档)。支持手机版不会出现重复 ID 使用说明注意:只能在块菜单中操作(你的右键可能不是块菜单)缺点:不支持撤销(官方移动也不支持撤

调用 api 操作块支持撤回(使用 Transaction)

调用 api 操作块支持撤回(使用 Transaction)seehttps://ld246.com/article/1736616348929 思源笔记默认的块操作 api 不支持撤回,需要额外使用 Transaction 来实现撤回操作只更新一个块 updateTransaction​awaitupdateBlock('dom',updatedDom,blockId);protyle.getInstance().