-
思源 AI 添加第三方免费大模型方法
2024-10-03 08:57 -
有没有 web search 插件?
2024-10-03 08:42在浏览器插件或油猴脚本中调用下面的代码即可搜索思源的内容(注,以下仅仅是演示 demo,仅供参考)
// 搜索思源内容 function searchBySiYuan(keyword, token, callback = ()=>{}) { const queryParams = { "query": keyword, "method": 0, "types": { "document": true, "heading": true, "list": true, "listItem": true, "codeBlock": true, "htmlBlock": true, "mathBlock": true, "table": true, "blockquote": true, "superBlock": true, "paragraph": true, "embedBlock": true, "databaseBlock": true }, "paths": [], "groupBy": 0, "orderBy": 0, "page": 1 }; // 请求api fetch("http://127.0.0.1:6806/api/search/fullTextSearchBlock", { "headers": { "accept": "*/*", "accept-language": "zh-CN", "cache-control": "no-cache", "content-type": "text/plain;charset=UTF-8", "pragma": "no-cache", "sec-ch-ua": "\"Not-A.Brand\";v=\"99\", \"Chromium\";v=\"124\"", "sec-ch-ua-mobile": "?0", "sec-ch-ua-platform": "\"macOS\"", "sec-fetch-dest": "empty", "sec-fetch-mode": "cors", "Authorization": "Token " + token, "sec-fetch-site": "same-origin" }, "referrerPolicy": "strict-origin-when-cross-origin", "body": JSON.stringify(queryParams), "method": "POST", "mode": "cors", "credentials": "include" }).then(response => response.json()) .then(result => callback(result)) .catch(error => console.log('error', error)); } // 调用 searchBySiYuan('hello', 'your token', (result) => { console.log(result); })
查询结果
-
文档树标题显示不全
2024-10-03 08:06在手机端可把标题折行显示,css 样式如下,仅供参考
.b3-list--mobile{ .b3-list-item{ line-height:160%; } .b3-list-item__text{ -webkit-line-clamp:inherit; word-break:inherit; overflow:inherit; text-overflow:inherit; } }
效果
-
[js] 折叠代码块
2024-10-03 07:23已修复,请用新代码测试。
这个 bug 是当思源块有用户自定义 dom 时,提交块内容时,自定义 dom 被当做块内容的一部分被提交,代码块这里便当做了代码的一部分被提交。
本次修改采用拦截思源块提交 api,并在提交前过滤自定义 dom 的临时解决方案。
相关 bug 已提交思源官方:Issue #12684 · siyuan-note/siyuan
-
[css] 隐藏数据库拖动条
2024-10-01 18:53👍
我这边测试下用#ffffff00, rgba, 等并不能使颜色透明,所以我改成了和文档背景色一样的颜色,并把轨道颜色也改成了文档同样的颜色。这样看起来就完美实现了隐藏效果。
.av:not(:hover) > .av__container > .av__scroll { --b3-scroll-color: var(--b3-theme-background); } .av:not(:hover) > .av__container > .av__scroll::-webkit-scrollbar-track { background-color: var(--b3-theme-background); /* 滚动条轨道的颜色 */ }
-
[js] 折叠代码块
2024-09-30 18:37- 测试数据,2 测试步骤,保证 100% 能重现的步骤,第一步,第二步,第三步
你给的视频只能说明你的环境出现过问题,无法告知别人是怎么出现的,这样的视频发再多都无用。
重现步骤是有效排除 bug 的最重要的一步,无法重现的步骤很难解决。
描述清楚问题和重现步骤这是最有效的沟通方式。
-
[js] 折叠代码块
2024-09-30 18:07抱歉,我这边无法重现。
首先,在新空间尝试测试问题数及新数据,确保不是因为某些原因或缓存等造成影响导致意外。
如果仍未解决,请参考 [js] 折叠代码块 - wilsons 的回帖 这里的回复
另外,提醒下,思源代码片段,修改代码中后建议重启思源,否则系统中可能存在多份代码相互影响。
-
[js] 折叠代码块
2024-09-30 17:56- 折叠请等待 EmberSky 大佬的改进。
- 我这边无法重新你说的问题,如果问题能重复出现,请附上测试数据,并详细说明重现步骤。
- 新版改进了,新增代码块时,思源代码块固定高度,无法滚动到底部定位光标问题。
-
[css] 隐藏数据库拖动条
2024-09-30 14:22@JeffreyChen 这个代码是等价效果,只不过和你的代码一样,鼠标移入滚动条会闪动,一直没找到解决办法。
.av__scroll::-webkit-scrollbar { display:none; } .av__scroll:hover::-webkit-scrollbar { display:block; }
-
[js] 折叠代码块
2024-09-30 14:14 -
[js] 折叠代码块
2024-09-30 06:53我在 @JeffreyChen 的基础上,增加了 js 代码,不知是否是你想要的效果。
亮色主题样式
暗色主题样式
js 代码如下 (仅需把下面代码放到 js 片段即可,代码中已含 css)
参数说明:
const codeMaxHeight = 300,当代码块内容高度超出多少像素是折叠,注意:这里的高度是指.hljs 元素的高度,默认是 300px -
批量导入文档到数据库 0.0.6 版全新发布
2024-09-29 16:29SQL 添加
and (LENGTH(path) - LENGTH(REPLACE(path, '/', ''))) / LENGTH('/') = 4 and id not in ('要屏蔽的文档id1', '要屏蔽的文档id2')
-
批量导入文档到数据库 0.0.6 版全新发布
2024-09-28 20:08我刚开始用的就是这个 api,这个 api 插入数据后,数据库不会刷下,需要手动刷新页面才行,你那边有这个问题吗?我空了再试试看。
-
可以在思源笔记中直接阅览 WORD 文件内容吗?
2024-09-27 17:46 -
思源笔记分享功能太糟心了
2024-09-27 09:36即使将设置隐藏了,还是可以通过滑动进行设置进行导出
话说你为什么不直接隐藏导出按钮?
隐藏手机发布版 设置-> 导出按钮
/* #modelMain限定手机版 :has(.b3-label.fn__none #token) 限定发布版 .b3-label:has(#exportData) 定位导出按钮所在的label */ #modelMain:has(.b3-label.fn__none #token) .b3-label:has(#exportData) { display:none; }
总之,没有什么是 css 和 js 搞不定的,如果一个搞不定那就俩 😄
-
思源开发插件时如何保存插件数据,能保存多大的数据?
2024-09-26 23:34- 保存插件配置文件 https://docs.siyuan-note.club/zh-Hans/guide/plugin/sy-plugin-dev-quick-start.html#%E6%8F%92%E4%BB%B6%E8%AE%BE%E7%BD%AE-setting
- 保存普通文件 https://docs.siyuan-note.club/zh-Hans/reference/api/kernel/#%E5%86%99%E5%85%A5%E6%96%87%E4%BB%B6
- 保存 local storage,https://github.com/siyuan-note/siyuan/blob/bcb997800d72c3433852c9d643308a3e30597215/kernel/api/router.go#L66C36-L66C56
数据大小应该没限制吧,但系统磁盘有限制,通常是 TB 级别。
数据只要保存在 data 目录都会被同步。
-
求助反链面板的提示颜色 css 怎么修改
2024-09-26 12:58- 为什么红色不生效,因为我给你的代码里颜色注释了,根据自己需要开启即可。
- 为什么背景色透明也没生效,可能你之前的代码的 css 优先级比这个样式的高。
总之,这里仅提供思路,即,添加.backlinkList 可限制仅反链起作用,至于你环境的代码为什么不生效,请根据自己的情况修改。
-
批量导入文档到数据库 0.0.6 版全新发布
2024-09-26 11:33导入时,导入的是 A 目录此刻的文档状态,如果已存在则忽略,不存在则导入,并不会删除数据库原有数据。
且,思源并不会记录一个文档的历史所在文件夹,因此无法判断数据库中的某个文档,上一次导入时的文件夹是什么。所以,除非你这个数据库是和 A 文件夹一一对应的,且不包含 A 文件夹以外的任何文档,这种情况下,可以在导入时判断已存在的文档是否在 A 目录中,如果不存在则删除。
另外,如果确实需要包含 A 目录以外的文件夹的文档,需要你自己记录上一次导入时的文档所在文件夹状态,然后再次导入时,根据这个记录去判断已存在文档的目录是否被改变。
所以,有没有办法解决,怎样解决,看你的需求。但目前的脚本无法实现,需要改造,目前暂不考虑这种需求,如果你有这方面的需求可自行研究改进或请大佬帮忙解决。
-
求助修改这个“新建文本的背景色”css
2024-09-26 00:08全局高亮文本
.b3-list mark { background-color: red; }
提示窗高亮文本
.protyle-hint .b3-list-item__text mark { background-color: green; }
提示窗新建文档高亮文本
.protyle-hint button[data-value^='((newFile'] .b3-list-item__text mark { background-color: blue; }
-
批量导入文档到数据库 0.0.6 版全新发布
2024-09-25 23:53 -
求助反链面板的提示颜色 css 怎么修改
2024-09-25 23:32添加.backlinkList 即可,限制仅反链才背景透明,然后你用下面这段代码,不会和其他的产生冲突。
.backlinkList .protyle-wysiwyg [data-node-id] span[data-type~=block-ref]:not(.av__celltext), .backlinkList .protyle-wysiwyg [data-node-id] span[data-type~=file-annotation-ref] { /*color: red!important;*/ /* 根据自己需要修改这里的颜色 */ background-color: transparent!important; /* 不显示背景色,如果需要背景色,请删除该行代码即可 */ }
-
批量导入文档到数据库 0.0.6 版全新发布
2024-09-25 22:26感谢大佬的反馈!
如果父文档块 ID 不是 1 级目录,需要把
and path like '/${docBlockId}%'
改为
and path like '%${docBlockId}%'
现已修复。
@lkqfys 你看下你的问题是否这个问题引起的,用新代码测试下。
-
批量导入文档到数据库 0.0.6 版全新发布
2024-09-25 21:37这个弹窗的优先级最高,这里的设置会覆盖源码中的设置
如果,isShowInputBox=false,取消弹窗的情况下,源码里的 maxLevel 才生效。
-
批量导入文档到数据库 0.0.6 版全新发布
2024-09-25 21:25是的,3 是第 3 级了
必须设置为 3 才行
这个层级的原理是根据文档的路径来判断的
比如通过如下菜单复制
然后,如果是 /1/2/3 路径,则包含 3 个 / 即为 3 级,如果 /1/2 ,则包含 2 个/ 则是 2 级,如果 /1 则为 1 级。