思源 0 篇文章

最近使用的语言置顶 - 智能版

//功能:代码块最近使用的语言置顶(async()=>{//配置默认的代码语言,注意如果设置了这个参数,则会覆盖上一次使用的语言。始终默认用这个语言,为空不设置 constdefaultCodeLang="";//配置最近代码语言最大显示个数 constrecentlyCodeLangLength=10;//配置置顶的代码语言,这个配置里的语言始终置顶,比如["js","java","php"]lett

模拟 window.prompt 函数

//功能:模拟 window.prompt 函数//使用示例/*showPrompt('请输入一些文本','',(answer)=>{console.log(` 你输入的内容是:${answer}`);},()=>{console.log('操作已取消');});*//*showPromptForm('请输入一些文本',`<inputtype="text"id="promptName"placeholde

js 实现斜杠菜单展开并支持左右方向键

//js 实现斜杠菜单展开并支持左右方向键(()=>{//使用兼容模式,//如果左右箭头有问题,可以使用兼容模式,兼容模式用 ctrl/cmd+ 方向键移动//默认 false,未开启,设为 true 开启 constuseCompatibilityMode=false;//搜索时,虚拟分组列表跳转位置//currpos 直接跳转到下一列的相同位置//first 跳转到下一列的第一个元素那里,默认 firstconst

链滴自动签到

curl 版 curl'https://ld246.com/activity/daily-checkin?token=IKmp4QRB1S9g&v=2'-H'accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-e

通过 shell 获取思源随机端口

要从 pgrep-fl​命令的输出中提取--port​后面的端口号,您可以使用 awk​或 sed​来处理文本。下面我会给出两种方法:使用 awk​​awk​是一个非常强大的文本处理工具,可以用来提取或修改文本文件中的数据。您可以使用 awk​来分割命令行参数,并仅保留您需要的部分。pgrep-flSiYuan-Kernel|awk-F'''{for(i=1;i<=NF;i++)if($i~/--port/)

思源使用技巧

思源使用技巧
H 标题升级和降级问题:有时候设置了一堆标题等级比如说 H3,后来发现要把所有 H3 改成 H2,有没有办法一次性修改?答案:在所有 H3 前插入一个 H2,然后在 H2 的块标里使用带子标题转换​转换为 H1,然后所有子标题就会提升一级,同样的方法也可以降级。seehttps://ld246.com/article/1722951780875‍嵌入块里面使用 js​查询我猜很多人不知道嵌入块里面是可以运行 js 代码的,只需

runjs 文档

runjs 文档
本插件的意义在于,将插件的一些能力扩展到全局,从而方便用户在思源内部就能开发一些「微插件」来增强思源的功能。1.运行一个代码块基本用法新建一个 javascript 代码块点击「块菜单——>RunJS——> 运行代码」插件将自动运行代码块中的代码除此之外,插件还可以通过快捷键方式来运行 js 代码块,将光标聚焦在代码块中,然后按 alt+F5 即可运行当前的代码块。以下是一个测试样例:console.log(si

思源实现图表和数据库联动

思源实现图表和数据库联动
效果如下 655x5191820x1442 原理:通过 echarts 中的脚本,动态获取数据库块的数据,然后把数据再格式化为图表的数据,就可以了。同时会监听数据库块的变化,当有数据更新时,图表会刷新并重新获取数据库的数据。完整代码如下(代码输入到 echarts 块中)(async()=>{//关联的数据库块 id,这里的 id 根据需要改成自己的 constavBlockId='20240727220211-p1a

Sprig Function Documentation

TheSpriglibraryprovidesover70templatefunctionsforGo’stemplatelanguage.StringFunctions:trim​,wrap​,randAlpha​,plural​,etc.StringListFunctions:splitList​,sortAlpha​,etc.IntegerMathFunctions:add​,max​,mul

请求 api

functionfetchGet(url,callback){fetch(url).then((response)=>{if(response.headers.get("content-type")?.indexOf("application/json")>-1){returnresponse.json();}else{returnresponse.text();}}).then((response

思源后端 API 文档

https://github.com/siyuan-note/siyuan/blob/master/kernel/api/router.go 事件总线文档所有事件总线 English 规范参数和返回值鉴权笔记本列出笔记本打开笔记本关闭笔记本重命名笔记本创建笔记本删除笔记本获取笔记本配置保存笔记本配置文档通过 Markdown 创建文档重命名文档删除文档移动文档根据路径获取人类可读路径根据 ID 获取人类可读路径根

widget query 使用文档

widget query 使用文档
简体中文 |Englishwidget-query 一个将思源笔记数据库查询结果以表格样式渲染的挂件现已上架思源笔记社区集市,如果您喜欢本挂件,欢迎为本项目点亮一个 ⭐!思源数据库表与字段详情请见:思源数据库表与字段·语雀预览 https://github.com/Zuoqiu-Yingyi/widget-query/blob/main/preview.png 背景颜色状态指示:白色:初始化正在处理查询绿色查

一键创建云端思源

一键创建云端思源
‍在四个月前我创建了 https://github.com/2234839/siyuan_serverless 项目(求 star 最近发现腾讯这个云端 ide 有点搞头。它这个空间和一般的 serverless 的区别在于他是持久化的,所以到了之前创建的项目大显身手的时候了。1.点击下方按钮(没有帐号的随便选一个)ide.cloud.tencent.com:https://ide.cloud.tencent.co

思源块主类型中英文对照表

思源块主类型,缩写列表及其对应的完整英文表示和中文翻译:缩写英文全称中文翻译 audioAudioBlock 音频块 avAttributeview 属性表(数据库块)bBlockquote 引述块 cCodeBlock 代码块 dDocumentBlock 文档块 hHeading/TitleBlock 标题块 htmlHTMLBlockHTML 块 iListItem 列表项 iframeIframeBlockIframe 块 l

js 代码片段实现,只聚焦当前文档所在的目录树

js 代码片段实现,只聚焦当前文档所在的目录树
需求在使用“始终定位打开的文档”功能时,只展开当前文档的文档树,自动关闭(不展开)其它无关的文档树。例如:有笔记本 A,内有文档 A1,子文档 A2、子子文档 A3。有笔记本 B,内有文档 B1,子文档 B2、子子文档 B3。已将文档 A2、B2 打开,显示在上方页签栏中。启用“始终定位打开的文档”功能。点击 A2 页签,左侧文档树自动展开,并定位到 A-A1-A2;A3 列表不展开点击 B2 页签,左侧文档树自动展开,定位到 B-

思源 Chart 萌新使用指南

思源 Chart 萌新使用指南
基础教程可参考:https://ld246.com/article/1630851751280 但由于该教程中的“百度图说”已经下线了,可以使用 https://www.lddgo.net/base/class?classID=6 这个网站代替。进阶教程如果 https://www.lddgo.net/base/class?classID=6 这个网站的图例无法满足你的需求,也可以参考官网示例。官网中,复制 j

js 片段实现目录树自动展开 V0.0.2

js 片段实现目录树自动展开 V0.0.2
看到论坛里有很多人表示希望有这个功能,今天也在看帖子讨论的过程中研究了一番,有一点思路,就试着实现了下。由于刚接触思源,插件还不会写,api 也不熟,所以选择用 js 片段实现,基本是纯原生 js 实现。主要功能:记住上次已展开的目录,下次打开或刷新时自动展开上次已展开的目录。实现原理:仅记录已展开目录的 data-path,笔记以 data-url 区分,以 object 嵌套的方式记录展开目录所在的层级关系。加载时

如何查看最近写了哪些笔记呢?

如何查看最近写了哪些笔记呢?
需求我会把每天的笔记按分类,写在不同的文档里。想有一个自动的视图,能看到今天写了哪些笔记。比如今天看到一个软件不错,就记录在【windows> 软件使用】页面里。就希望自动更新的视图里能展示:2024-07-27windows> 软件使用写的笔记内容应该通过什么功能、插件来实现呢?或者写代码如何实现求大佬解答实现如果想自定义,还得 js,这里建议安装 data-query 插件然后就可以配合 SQL 实现这种效果