-
使用 sql 搜索时怎么过滤指定路径?
2025-03-21 10:04👍 学习了
我看了下源码
其实就是#searchInput 元素的 dom 事件
local-searchdata
存储数据是在 blur 时input-search
是在 input 时另外,思源底部的注释原来是插件的事件绑定结点,学习了。
-
设置标题默认不加粗,按豆包的方法不成功
2025-03-21 01:07试试这个
.b3-typography .h1, .b3-typography h1, .b3-typography .h2, .b3-typography h2, .b3-typography .h3, .b3-typography h3, .b3-typography .h4, .b3-typography h4, .b3-typography .h5, .b3-typography h5, .b3-typography .h6, .b3-typography h6, .protyle-wysiwyg .h1, .protyle-wysiwyg h1, .protyle-wysiwyg .h2, .protyle-wysiwyg h2, .protyle-wysiwyg .h3, .protyle-wysiwyg h3, .protyle-wysiwyg .h4, .protyle-wysiwyg h4, .protyle-wysiwyg .h5, .protyle-wysiwyg h5, .protyle-wysiwyg .h6, .protyle-wysiwyg h6{ font-weight: normal!important; }
ps:问 ai 先要在控制台先把 HTML 结构复制给它才准确。
-
[js] 文档加密
2025-03-19 21:48已修复,用新代码试试
0.0.2 修复偶发显示原文的 bug;默认密码框自动获取焦点;默认过期时间改为 1 秒
为什么默认过期时间改为 1 秒?
因为所有文档共用一个密码,如果默认不过期,当有一个文档解密后,用户再加密其他文档,在无刷新的情况下,打开刚加密的文档并不要求输入密码,这容易给用户错觉是 bug。
-
使用 sql 搜索时怎么过滤指定路径?
2025-03-19 14:25搜索页面拿不到,这个得从源头拿,搜索时从哪过来的从哪拿。
比如,文档树右键菜单打开的搜索,那就从文档树搜索菜单那里哪选中项的路径,如果从搜索路径的文档选择框中选择的,就从其选中项中拿。
-
浏览器插件网页收藏时,多个工作空间时怎么选择?
2025-03-18 22:22当电脑中第一个启动的工作空间,它的端口是 6806,其他的是随机端口,可以到设置-》关于中查看端口和秘钥。
总之,只要剪藏插件的端口和秘钥与思源工作空间的一致就能正常连接。
注意,仅有一个工作空间,它的端口不一定是 6806,必须所有空间都退出后再第一个打开的工作空间才有可能是 6806 端口。
-
如何调整整个表格块和其他块之间的间距
2025-03-18 22:06.protyle-wysiwyg [data-node-id][data-type="NodeTable"] { margin: 20px 0px; /* 第一个数字代表上下间距,第二个数字代表左右间距,可根据需要调整 */ }
-
希望可以通过 js 简单加密下文档内容
2025-03-18 05:54非完美实现方案(支持图片,文字等)
quicker 万能加密动作 https://getquicker.net/Sharedaction?code=acc948b0-995e-49fc-639d-08dd33c42981
- 光标定位到某行只加密该行
- 选中某些行,则仅加解密选中的行
- 光标定位到行外,比如空行,则加密整个文档
(注意:对有嵌入块的文档,解密后需要按 f5 刷新下文档,否则嵌入块可能还是显示密文)
关于文档和块引用,正常引用,只不过打开文档或块后需要解密才能查看。
-
分享代码片段实现简单锁定笔记
2025-03-18 05:48 -
思源公益知识库分享计划
2025-03-16 20:25补充 2 个问题:
- 生成的文件有丢失
-
我就想看下 v3.1.24 版的代码生成情况,结果,我修改了哪个文件,哪个文件丢失。比如上图有 hello.html 结果我修改了后,粘贴了代码块,它就消失了,试了几个都是这样
-
[js] 移动到回收站
2025-03-16 10:47-
加了这个参数
// 删除时,是否弹窗确认对话框,true弹出,fasle不弹出 const isShowConfirm = true;
-
这个如果是批量操作需要遍历,尤其是删除的是文件夹,甚至多级文件夹时,有点麻烦,暂时不考虑吧。而且,我看了下 Windows 的回收站,删除文件也不会把打开的文件关闭。
-
-
[js] 移动到回收站
2025-03-16 10:22👍 我平时用浏览器较多,通常把常用的两个 ai 固定到标签。
以前用 deepseek 居多,自从卡了后,换用 Qwen2.5-max 发现这个更强大耶。
-
思源的服务器版本能否做到单文件二进制运行呐?
2025-03-15 18:15貌似直接用思源笔记也可以当做 docker 使用。
仅启动内核, 启动 SiYuan-Kernel.exe 就可以了,亲测可行
比如,
C:\Users\Administrator\AppData\Local\Programs\SiYuan\resources\kernel\SiYuan-Kernel.exe --port 6806 --wd C:\Users\Administrator\AppData\Local\Programs\SiYuan\resources --workspace C:\siyuan
不指定工作空间默认就是上次最后打开的工作空间,详情可参考官方帮助文档内核参数
关闭内核可以用命令
taskkill /IM SiYuan-Kernel.exe /F
或通过 pid 关闭命令
taskkill /PID <具体的PID> /F
查看内核启动参数可用命令
wmic process where "name='SiYuan-Kernel.exe'" get CommandLine, ProcessId
注意,思源启动多个实例,监听多个端口其实是共享一个进程而不是多个进程。
-
请问思源 docker 的 web 版如何实现笔记本加密与单个笔记加密?
2025-03-15 15:21 -
求 js 代码,只展开当前活动页签的文档树
2025-03-14 20:08确实是焦点问题,楼主主要想要的是定位文档树,且定位和展开关闭目录使用了模拟点击,这些操作都会使当前文档的焦点移动到目录树上,导致大纲还没来得及切换就失去焦点文档了。
其实,定位文档树也是要获得焦点的,这和文档焦点矛盾,具体怎么做看自己需求,是希望最后焦点落在哪里?
如果想最终焦点落在文档树上,可以在 focusCurrentDocInTrees 函数的开头加上 sleep(120),等待大纲切换完毕再定位
如果想最终焦点落在文档上,则在 focusCurrentDocInTrees 函数的末尾加上以下代码,定位文档树后恢复文档焦点
// 文档树模拟点击后恢复文档窗口(编辑器)的焦点(最终焦点在文档) whenElementExist('.layout__tab--active .b3-list--background .b3-list-item--focus').then(() => { const activepPotyle = document.querySelector('[data-type="wnd"].layout__wnd--active .protyle:not(.fn__none)')||document.querySelector('[data-type="wnd"] .protyle:not(.fn__none)'); if(activepPotyle) activepPotyle.click(); });
这是我修改后的代码,只需要配置这个参数即可
// 最终焦点落在文档树还是文档上? tree 文档树,doc 文档
const lastFoucsIn = 'doc'; -
看见大家的回复
2025-03-14 09:19个人精力问题吧,能针对典型问题和 issue 回复,感觉已经挺好了。
一些小白的问题,靠网友也回复个七七八八了。
一些太非主流的问题,某些其他用户很少用的软件问题,估计官方也未必能帮到,关键还得靠自己,别人只能给些思路。
重点!重点!重点! 把自己的问题描述清楚,千万不要怕麻烦!斟字酌句,争取做到没有歧义,争取做到即简洁又明了。如果不好表达时,换种表达方式,多种展现形式,比如图片,视频,流程图等。
最好能提供问题相关的资料,文档等,涉及文字和代码的要给出,放到代码块中。
给准备帮助你的人节省时间!这点很重要。
为什么你的问题这么重要?愿意帮助你的人都是挤出自己空闲时间帮你,大多数情况人家时间也不充足。通常看到帖子扫一眼完事,好回答的就回答,不好回答的,描述不清的,大多数人不会理会(我觉得论坛很多人的问题没人回复,很可能和这个有很大的关系)。
尽可能别做伸手党,没人喜欢伸手党,有 ai 的今天,别人给了思路可以多尝试,不成功的再把尝试结果再发出来让别人帮你看看。
问题要具体,具体到解决什么,遇到什么具体问题?切忌宽泛,除非你的问题就是非具体的。
描述问题背景,防止 xy 问题。
一定要感谢,反馈,成功后分享出来,帮助后来人,及时回复,作为提问者如果不积极又怎能期望他人积极呢,也从侧面反映这个问题对你不重要。
题外话,用户这么多,官方是不可能针对某个人手把手服务的。
付费的软件一般会带有一定的免费服务,但绝不是手把手帮助。手把手服务是要收服务费的,比如我们公司购买的软件通常每年都有几万到几十万的服务费,如果是软件问题保证能给到满意的解决方案。
-
[js] 工作栏增加搜索选中文本或访问选中链接,支持 ai 搜索和翻译
2025-03-14 08:01 -
请问大纲能实现跨行展示吗?
2025-03-13 14:19.protyle-hint:not(.fn__none) button[data-value^="%3Cspan%20data-type%3D%22tag%22%3E"] .b3-list-item__text { -webkit-line-clamp:inherit; word-break:inherit; overflow:inherit; text-overflow:inherit; word-wrap: break-word; line-height: 20px; /* 行高,官方默认是28px,可根据自己需要调整 */ }
-
请问大纲能实现跨行展示吗?
2025-03-13 11:53代码本身没有问题呀。
这个这个只能根据你自己的情况去调节了,你 line-height 也不要调太小了,太小了空间不够,肯定会挤的。
总之,当挤的时候,要么字体做够小,要么就只能扩大行高了,这是一个平衡,具体各多大合适,看个人喜好。
不用调 margin-top 和 margin-bottom,这个很容易让他们挤到一块,仅调字体和行高就够了。两者都调,掌握不好,很容易自己都搞不清楚哪里在哪里起作用了。
这是我按你的代码调整的,你可以参考下(这个例子以 H3 为例)
/* 仅限大纲 PC 版样式 */ .sy__outline { .b3-list-item{ line-height:120%; /* 这里根据你自己的情况慢慢调整 */ } .b3-list-item__text{ -webkit-line-clamp:inherit; word-break:inherit; overflow:inherit; text-overflow:inherit; word-wrap: break-word; } } /* 一级标题 */ #sidebar [data-type="sidebar-outline"] ul.b3-list.b3-list--background [data-subtype="h3"], /* 手机端 H3 字符 */ .sy__outline ul.b3-list.b3-list--background [data-subtype="h3"], /* 电脑端 H3 字符 */ #sidebar [data-type="sidebar-outline"] ul.b3-list.b3-list--background [data-subtype="h3"] .b3-list-item__text, .sy__outline ul.b3-list.b3-list--background [data-subtype="h3"] .b3-list-item__text, /* 电脑端 H3 标题 */ #sidebar [data-type="sidebar-outline"] ul.b3-list.b3-list--background [data-subtype="h3"] .b3-list-item__toggle, .sy__outline ul.b3-list.b3-list--background [data-subtype="h3"] .b3-list-item__toggle { /* 电脑端 H3 前的箭头 */ color: var(--custom-h1-color); font-size: 12px; /* 修改左侧大纲字体大小 */ padding-top: 2px; /* 标题内部顶部的空间 */ padding-bottom: 2px; /* 标题内部底部的空间 */ }