wilsons
关注
142093 号成员,2024-05-12 13:24:23 加入
1.9k
个人主页 浏览
1.4k
帖子 + 回帖 + 评论
人生最大的敌人是自己,战胜自己,才能超越一切。
  • [js] 折叠代码块

    2024-10-03 14:23

    已修复,请用新代码测试。

    原因同 [js] 折叠代码块 - wilsons 的回帖

  • 思源 AI 添加第三方免费大模型方法

    2024-10-03 08:57

    我也用这个,v3API 支持多端访问。

    目前赚 10 多刀,这个网站的好处是支持很多国外 ai,而且可以通过 v3api 接口直接调用,非常方便,解决了国内访问国外 chatgpt api 等问题。

    api 开发手册

  • 有没有 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); })

    查询结果

    image.png

  • 文档树标题显示不全

    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; } }

    效果

    image.png

  • [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); /* 滚动条轨道的颜色 */ }

    r67.gif

  • [js] 折叠代码块

    2024-09-30 20:24

    好的,辛苦了,刚才一直无法重现,现在可以了,我空了看看

  • [js] 折叠代码块

    2024-09-30 18:37
    1. 测试数据,2 测试步骤,保证 100% 能重现的步骤,第一步,第二步,第三步

    你给的视频只能说明你的环境出现过问题,无法告知别人是怎么出现的,这样的视频发再多都无用。

    重现步骤是有效排除 bug 的最重要的一步,无法重现的步骤很难解决。

    描述清楚问题和重现步骤这是最有效的沟通方式。

  • [js] 折叠代码块

    2024-09-30 18:07

    抱歉,我这边无法重现。

    首先,在新空间尝试测试问题数及新数据,确保不是因为某些原因或缓存等造成影响导致意外。

    如果仍未解决,请参考 [js] 折叠代码块 - wilsons 的回帖 这里的回复

    另外,提醒下,思源代码片段,修改代码中后建议重启思源,否则系统中可能存在多份代码相互影响。

  • [js] 折叠代码块

    2024-09-30 17:56
    1. 折叠请等待 EmberSky 大佬的改进。
    2. 我这边无法重新你说的问题,如果问题能重复出现,请附上测试数据,并详细说明重现步骤。
      r65.gif
    3. 新版改进了,新增代码块时,思源代码块固定高度,无法滚动到底部定位光标问题。
  • [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

    启用代码时对已打开的文档生效

    这个启用代码时是指打开代码片段这个开关时吗?

    image.png

    目前仅启动代码片段开关后,刷新页面,已打开的文档才会生效。

    这两个需求,后续 @EmberSky 大佬将会进一步改进。

  • [js] 折叠代码块

    2024-09-30 14:08

    已修复,用新代码测试。

  • [js] 折叠代码块

    2024-09-30 10:15

    其实不用关闭插件等,新空间测试最靠谱,可否把文档导出上传下?

  • [js] 折叠代码块

    2024-09-30 06:53

    我在 @JeffreyChen 的基础上,增加了 js 代码,不知是否是你想要的效果。

    亮色主题样式

    image.png

    暗色主题样式

    image.png

    js 代码如下 (仅需把下面代码放到 js 片段即可,代码中已含 css)

    代码备份地址:https://gitee.com/wish163/mysoft/blob/master/%E6%80%9D%E6%BA%90%E4%BB%A3%E7%A0%81%E5%9D%97%E8%B6%85%E5%87%BA%E6%8C%87%E5%AE%9A%E9%AB%98%E5%BA%A6%E6%8A%98%E5%8F%A0.js

    参数说明:
    const codeMaxHeight = 300,当代码块内容高度超出多少像素是折叠,注意:这里的高度是指.hljs 元素的高度,默认是 300px

  • 批量导入文档到数据库 0.0.6 版全新发布

    2024-09-29 16:29

    SQL 添加

    and (LENGTH(path) - LENGTH(REPLACE(path, '/', ''))) / LENGTH('/') = 4 and id not in ('要屏蔽的文档id1', '要屏蔽的文档id2')
  • 批量导入文档到数据库 0.0.6 版全新发布

    2024-09-28 20:08

    我刚开始用的就是这个 api,这个 api 插入数据后,数据库不会刷下,需要手动刷新页面才行,你那边有这个问题吗?我空了再试试看。

  • 思源笔记分享功能太糟心了

    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 搞不定的,如果一个搞不定那就俩 😄

  • 求助反链面板的提示颜色 css 怎么修改

    2024-09-26 12:58
    1. 为什么红色不生效,因为我给你的代码里颜色注释了,根据自己需要开启即可。
    2. 为什么背景色透明也没生效,可能你之前的代码的 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

    【提醒】

    思源默认最大查询返回结果限制为 64 条记录,如果您的子文档数大于 64,需在设置-> 搜索-> 搜索结果显示数里修改限制

    感谢 @5kyfkr 的提醒和反馈!

  • 求助反链面板的提示颜色 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

    这个弹窗的优先级最高,这里的设置会覆盖源码中的设置

    image.png

    如果,isShowInputBox=false,取消弹窗的情况下,源码里的 maxLevel 才生效。

  • 批量导入文档到数据库 0.0.6 版全新发布

    2024-09-25 21:25

    是的,3 是第 3 级了

    必须设置为 3 才行

    这个层级的原理是根据文档的路径来判断的

    比如通过如下菜单复制

    image.png

    然后,如果是 /1/2/3 路径,则包含 3 个 / 即为 3 级,如果 /1/2 ,则包含 2 个/ 则是 2 级,如果 /1 则为 1 级。

  • 如何在句子开头输入大于号

    2024-09-25 21:18

    用\转义 比如 \>

    示例:

    * <=1.2.0 存在 xxx * \>= 1.2.0 修复