-
SQL 求助 - 在指定路径下查询包含特定属性的块
2025-01-17 01:50之前的 SQL 确实有 bug,where 条件加上括号就好了,原贴也已修改。
SQL1:
select * from blocks where ( hpath like '%/demo1%' and hpath like '%/demo2%' ) and ( ial like '%custom-utqc="1"%' or ial like '%custom-utqc2="1"%' ) order by random() limit 1 ;
SQL2:
select * from blocks where ( hpath not like '%/demo1%' and hpath not like '%/demo2%' ) and ( ial like '%custom-utqc="1"%' or ial like '%custom-utqc2="1"%' ) order by random() limit 1 ;
注意,demo1, demo2, utqc2 是演示数据,可根据自己实际情况修改。
-
你目前最需要哪一种数据库视图?
2025-01-16 14:38你的想法很好,但这样会给人作弊的嫌疑,因为过程不可见,你说什么就是什么了。
虽然无望,但真正需要的人还是会努力一把,从众心里的人毕竟少数。
题外话:我们公司的投票就是这样,幸运的是公司制度竟然可以投票决定,不幸的是投票过程不可见,因此大家都觉得投票不过是个形式罢了,显得很民主,其实没啥用。
这个并不是随意揣测的,因为我曾私下打听过大家对某些制度的投票情况,发现其实大多数人投了 B,但公司最终的决定依然是 A。
-
思源 AI 添加第三方免费大模型方法
2025-01-16 14:29以前没觉得免费 token 有啥用,最近研究 api,发现做测试不错。不求准确,但求免费,哈哈。
https://cloud.siliconflow.cn/i/8kP68u0B 我的邀请码,需要的朋友互益一下
-
不用插件,光凭 javascript 代码操作块后能否支持撤回操作
2025-01-16 07:57大佬,你获取的是第一个标签,如果焦点在第二个标签如何破?如果你的需求就是仅获取第一个标签,请忽略此贴即可。
V 姐给的可能是一个示例吧,maybe 需要根据需要再调整吧,不清楚你具体需求,不好说。
-
不用插件,光凭 javascript 代码操作块后能否支持撤回操作
2025-01-15 22:18获取当前文档的 protyle
function getProtyle() { try { if(document.getElementById("sidebar")) return siyuan.mobile.editor.protyle; const currDoc = siyuan?.layout?.centerLayout?.children.map(item=>item.children.find(item=>item.headElement?.classList.contains('item--focus') && (item.panelElement.closest('.layout__wnd--active')||item.panelElement.closest('[data-type="wnd"]')))).find(item=>item); return currDoc?.model.editor.protyle; } catch(e) { console.error(e); return null; } }
-
思源笔记油猴脚本 视频时间戳 + 截图
2025-01-13 22:291.2 使用体验反馈
- 其实创建视频按钮可以与后面的两个按钮合二为一,自动创建体验更佳
- 备注应当显示到列表中,这样体验更佳
- 百度网盘不显示,添加了网站匹配规则也没用,我的播放地址是这个
https://pan.baidu.com/pfile/video
- 输入备注信息可能会导致全屏,尤其刷新页面后(另外,关于备注,目前的体验,第一次使用的时候还以为没输入成功,建议输入内容不用消失,正如 2 所说,备注显示在列表中更好,不然点击列表时,光看时间还是一脸懵逼的)
- 全屏下无法显示设置弹出框,多次点击后,退出全屏,页面出现多个设置弹出框
-
Mac 端的字重可以修改吗?
2025-01-13 14:44先确保使用了苹方字体,并生效了,再测试,我测试下来 100-900 都有效。
设置苹方字体 css
.b3-typography, .protyle-wysiwyg{ font-family: "PingFang SC"; }
如果没效果很可能是因为字体设置没生效。
-
浮窗大小设置
2025-01-13 09:29:root { --popover--open-width: 1000px; /* 浮窗宽度 */ --popover--open-height: 600px; /* 浮窗高度 */ } .block__popover.block__popover--open { width: var(--popover--open-width); max-width: var(--popover--open-width)!important; height: var(--popover--open-height); max-height: var(--popover--open-height)!important; }
-
[js] 求助 js 代码,左键展开文档树,中键打开文档
2025-01-13 01:11改好了,再更新代码试试
// 思源默认图标,首先读取用户自定义的默认图标,没有用官方默认图标,也可在这里写死
const defaultIconCode = siyuan?.storage["local-images"]?.folder || '1f4d1'; -
[js] 求助 js 代码,左键展开文档树,中键打开文档
2025-01-13 00:33改好了,重新更新下代码,思源新版 api 变了,没有向下兼容。
目前仅点击时,文件夹是空文件才更改图标,中键没支持,如果支持的话加上调用就好,看你需要。
-
[js] 求助 js 代码,左键展开文档树,中键打开文档
2025-01-13 00:19我 Mac 3.1.10 和 Windows 3.1.14 都没问题,我等下升级下试试。
要确保文件夹是是空的,不能有任何非空字符
-
[js] 求助 js 代码,左键展开文档树,中键打开文档
2025-01-13 00:01应该没啥问题。
// 空文件夹图标代码 📂 1f4c2 📁 1f4c1
const emptyFolderIconCode = '1f4c2';
@wenbocn 为了通用性,我加了两个变量,isUpdateFolderIconWhenItEmpty 是否更改文件夹图标,默认不更改,如果你下次复制代码把这个参数改为 true 就好了
openFolderBy 文件夹打开方式,默认中键,可设置为双击
// 是否更改空文件夹图标
const isUpdateFolderIconWhenItEmpty = false;// 打开文件夹的方式 midclick 中键 dblclick 双击
const openFolderBy = 'midclick'; -
用户之声
2025-01-12 21:20不一样,你可以能没深入研究,插件管理需要安装插件。
在 obsidian 中,几乎所有的操作都可以通过命令执行,而且,可以通过插件或 js 调用执行命令。
插件中也有命令,也可以调用插件里的命令,插件之间互调等,ob 里,插件的操作都会注册到命令里。
而且 ob 里可以进行命令管理,可以给常用命令设置别名,重命名,排序等。
这些思源都做不到,思源里的命令有限,且不能被外部调用,插件之间也无法通过命令相互访问。
-
[js] 求助 js 代码,左键展开文档树,中键打开文档
2025-01-12 20:50pc 版 中键打开,单击展开
触屏版 长按打开,点击展开
@zxkmm 我发现一个方便判断是否空文件的 api /api/block/getTreeStat 传入文档 id 即可,返回值有个字段
runeCount
代表字符个数的意思 0 是空文档,大于 0 非空文档 -
[js] 求助 js 代码,左键展开文档树,中键打开文档
2025-01-11 10:11好的,我空了试试吧。今天打算写写文章和教程,怕以后自己长时间不用思源忘了,备用。今天状态不佳,可能没休息好,以前想写的,硬是感觉没内容可写了。😳
-
思源能否在模板中发网络请求爬取数据呢?
2025-01-10 23:05我后续会在这个帖子里 [js] 简单查询,让数据从此不再难查,支持显示多字段多视图 介绍它的使用和原理
也可以先看看我提的 issue Issue #13775 · siyuan-note/siyuan 这里也间接说明了下运行原理
-
思源能否在模板中发网络请求爬取数据呢?
2025-01-10 21:31你可以这么认为,这可能是模仿 shell 的风格,shell 中也这么用,比如 #!/bin/bash,shell 中#是注释(用注释防止不支持该规则的系统报错), !一般代表执行,运行,!后面的就是具体什么引擎了
所以,//!js 就代表告诉系统(这里是思源),接下来的代码用什么引擎执行。
比如,如果以后思源嵌入块还支持 python 的话,就可能是 #!python
-
思源能否在模板中发网络请求爬取数据呢?
2025-01-10 13:59要把正常代码转换为压缩格式,即带有_esc_newline_格式的的话有两种方法,
1.在嵌入块菜单上选择复制-> 复制即可,
2.用这个代码片段 https://gitee.com/wish163/mysoft/blob/main/%E6%80%9D%E6%BA%90/%E5%B5%8C%E5%85%A5%E5%9D%97%E7%BC%96%E8%BE%91%E7%AA%97%E5%8F%A3%E5%A2%9E%E5%8A%A0%E5%A4%8D%E5%88%B6%E4%B8%BA%E6%A8%A1%E6%9D%BF%E6%8C%89%E9%92%AE.js ,会在嵌入块输入框上显示复制按钮,点击即可将代码复制为压缩格式到剪切板
反过来,把压缩格式转换为正常代码,即去掉_esc_newline_
可用工具 https://gitee.com/wish163/mysoft/blob/main/%E6%80%9D%E6%BA%90/sql-tpl.html 放到 data/public 中或任意位置,然后浏览器访问 http://127.0.0.1:6806/sql-tpl.html 或双击打开即可
规律就是压缩格式是把换行转换为_esc_newline_,然后再转换为 HTML 实体,解压缩就是把_esc_newline_转换为换行,然后再解析为正常 HTML 格式。
-
[js] 简单查询,让数据从此不再难查,支持显示多字段多视图
2025-01-09 20:04这个功能,思源自带的 chart 就能实现,chart 中也可以执行 js,然后用 SQL 查询或者读取数据库都可以的。
可以参考 思源 Chart 萌新使用指南 和 [js] 图表如何和表格联动
不过,虽然 chart 可以实现,但对不懂编程的人来说,上手难度极大。
-
思源笔记油猴脚本 视频时间戳 + 截图
2025-01-09 18:45@ACai 其实我推荐的的 UI 应该长这样
-
用户输入了备注再点击,可以加入备注文字。
-
按钮顺序调整,常用的功能放到前面
-
列表显示时间和备注文字
-
增加可折叠到右侧功能,就像这个(仅供参考)
-
-
思源笔记油猴脚本 视频时间戳 + 截图
2025-01-09 17:01👍 刚才测试了下,百度网盘时间列表不显示,b 站没问题
另外,把脚本放到这个平台 https://greasyfork.org/zh-CN/script_versions/new ,然后油猴脚本就可以自动更新了,什么都不用做,只需放到这个平台就行了