-
代码片段求助——嵌入块面包屑隐藏,前 3 层、文档本层路径
2025-01-27 07:23应该可以,建议提供下文档示例,不同的文档结构这个面包屑可能有差异。还有,你是打算所有文档都去掉还是限制某些文档?
-
有无大佬提取 savor 主题中的列表转表格功能
2025-01-27 07:19确实是,但或许插件 +css 样式调整可能是最简单快捷的方案,毕竟提取太过麻烦了。
比如
:root:not([plugin-custom-block-disabled~=list-view-table]) .protyle-content [custom-block-list-view=table]>[data-node-id].li { /* padding: 3px 0; */ overflow: visible; } :root:not([plugin-custom-block-disabled~=list-view-table]) .protyle-content [custom-block-list-view=table] [data-node-id].li>.protyle-action { top: 0%; } :root:not([plugin-custom-block-disabled~=list-view-table]) .protyle-content [custom-block-list-view=table] [data-node-id] { border-radius: 0; }
效果
-
求修改文档属性 - 浮窗 - 字体大小的 css
2025-01-25 07:27理论上所有主题都支持
.protyle-attr--memo.b3-tooltips::after{ font-size: 30px; /* 设置备注字体大小,大小可根据自己需要调整 */ line-height: 30px; /* 如果文字大小超过17px,需要添加这个行高 */ }
-
访问发布服务的首页怎么更改
2025-01-23 01:17思源默认并不支持更改发布服务默认打开的文档,通常是打开最近使用的文档。
不过,可以用 js 实现,比如下面这个 js,可以实现打开发布服务时默认打开指定的文档
// 发布服务默认打开指定的文档 { // 定义主页打开的文档id const homeDocId = '20240825071627-9mhkrtr'; const localSearch = location.search.toLowerCase(); if(siyuan.config.readonly && localSearch.indexOf("?id=") === -1 && localSearch.indexOf("&id=") === -1){ location.replace(location.href + (localSearch.indexOf('?') === -1 ? '?' : '&') + 'id=' + homeDocId); } }
如果你仅仅想分享文档的话,直接在发布服务 url 参数里加 id=xxxx 就可以了,xxxx 就是文档 id,focus=true ,是带聚焦。
-
使用 Deepseek 作为 AI 使用
2025-01-22 23:34如果用 api 且 Windows 的话,推荐这个 [quicker] 问 AI,随时随地问 AI
功能强大,聚合多模型,比如,多个模型可以共用历史会话,各抒己见,哈哈哈。
什么是共用历史会话?即切换 ai 无影响,比如,第一个问题问豆包,然后切换模型,第二个问题问 deepseek,deeseek 依然知道刚才提了什么及豆包回答了什么,接着,第三个让通义说说吧,第四个,chatgpt,别光观望呀,。。。。。。
思源自带的 ai,嵌套太深了,每次都要找半天且不能设置快捷键,已经放弃。
-
大家平时是如何使用数据库的?
2025-01-20 10:11比如项目管理,日程管理,数据统计,当标签使用等。
如果你不知道哪些场景需要,说明你目前不需要,等用到时自然会想到,再研究不迟,不过前期可以先了解下功能。
使用场景:
数据库简介:
-
数据库某一列获取主键块引用文章中的某个块内容
2025-01-19 18:52不太好实现。
思路是通过查找数据文档 id 下的超级块,即 type='s'的块,然后用 like 筛选出 markdown 字段,包含重点工作的超级块,然后解析出该超级块下的任务列表显示出来即可。
如果纯模板不好实现,可以参考 思源如何给日记模板添加天气 - wilsons 的回帖 中介绍的数据库模板中使用 js
-
SQL 求教 - 在路径内、列表内随机索引单个任务项
2025-01-19 01:13直接去掉 TRIM(fcontent) 这个吧,这个本来就是为了更精确匹配才加的,去掉也没影响。
即 AND markdown like '%* [X] %' 即可。
原贴已更新。
出现这个问题的原因是,你任务里有换行,换行会把数据分割成多行,且每行前有空白符,导致 fcontent 匹配不到这种变化后的数据了,用纯 SQL 不好过滤这种变化,最简单的办法就是去掉这个判断,反正也没啥影响,万一特殊情况有影响的再针对具体问题解决,小概率事件。
-
固定标签页之后,按 CTRL+w 还是会关闭,能否别
2025-01-18 16:25固定标签不被快捷键关闭,可参考 求个大佬支持个 JS 片段 使得被钉住的文档无法被关闭
主页功能可参考插件 https://github.com/muhanstudio/siyuan-homepage 插件市场也可下载,搜索关键词 home 或 首页
-
思源的插件市场是否需要改版了?
2025-01-18 16:13obsidian 的插件什么多,不仅仅是因为它的使用人数多,老外的闲人多,还因为它的插件要求,每个插件只能做一件事,不能一个插件当中同时有很多功能,所以思源里面有些插件也可以拆分成很多小的插件。
建议可以借鉴一下 ob 的插件模式,这插件不就多了嘛
而且这样做的好处是轻量级,每个插件都轻量,用户不必为了使用某一个功能而必须装一些和该功能无用的功能。这是为什么有些插件,虽然有我想要的功能,但还会有很多我不想要的功能,我选择没有装的原因。
插件生态也是思源发展的重要一环,建议给予足够多的重视。
-
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 变了,没有向下兼容。
目前仅点击时,文件夹是空文件才更改图标,中键没支持,如果支持的话加上调用就好,看你需要。