HugZephyr
关注
124636 号成员,2024-01-05 18:44:41 加入
1.2k
个人主页 浏览
553
帖子 + 回帖 + 评论
66h26m
在线时长
  • 请问思源的配置怎么多端同步?

    2025-05-19 08:17

    目前配置不会同步,需要手动,导出导入

  • 如何展开笔记的所有子文档

    2025-05-09 15:57

    image.png

    点击折叠按钮: 全部展开/折叠

    双击: 展开/折叠

  • 请问各位文档树的第三层级是否可以设置颜色或者线条包裹,结构更清晰

    2025-05-08 18:51

    自己调一下颜色

    .sy__file>.fn__flex-1>ul>ul>ul{background-color:red;}

    image.png

  • 建议在图片的右键菜单新增一个彻底删除

    2025-05-08 18:46

    思源的图片是按照 id 来的, 两个地方使用同一个图片, 实际上 这个图片只有一份

    如果有多个地方也用到了这个图片, 点某一个地方的彻底删除, 效果不管怎么样都不太合理

  • 插件点子征集:你最需要的插件是什么?

    2025-05-08 10:37

    笑死, 你也入坑插件了

  • [js] 代码块自动缩进及 ctrl+/ 添加注释

    2025-04-27 08:47

    那必须,因为我是后台嘛

    其实好早之前就有这个需求了,只是一直不知道怎么搞

  • 鼠标中键打开大纲

    2025-04-26 11:23

    css 片段

    /* [css片段] 多彩大纲竖线 */ :root { /* 竖线颜色 */ --vertical-line-color-1: var(--b3-font-color7); --vertical-line-color-2: var(--b3-font-color6); --vertical-line-color-3: var(--b3-font-color9); --vertical-line-color-4: var(--b3-font-color11); --vertical-line-color-5: var(--b3-font-color7); --vertical-line-color-6: var(--b3-font-color6); --vertical-line-color-7: var(--b3-font-color9); --vertical-line-color-8: var(--b3-font-color11); /* 文档缩进距离 */ --file-retract-length: 8px; /* 竖线括号没有对齐, 调这里 */ --bracket-retract-length: 4px; /* 竖线括号粗细 */ --vertical-line-bracket-width: 3px; /* 竖线括号圆角弧度 */ --bracket-border-radius: 8px; /* 折叠按钮宽度 */ --fold-button-width: 10px; } /* 大纲 */ /* 折叠按钮宽度 */ .sy__outline>.fn__flex-1>ul li>.b3-list-item__toggle { padding-left: var(--fold-button-width) !important; } /* 竖线 */ .sy__outline>.fn__flex-1>ul li { margin-bottom: -1px; border-top-left-radius: var(--bracket-border-radius); border-bottom-left-radius: var(--bracket-border-radius); } .sy__outline>.fn__flex-1>ul li:has(span:not(.fn__hidden)>svg.b3-list-item__arrow--open) { /* 有子文档的(折叠按钮没有隐藏&&打开), 下括号没有弧度 */ border-bottom-left-radius: 0px; } .sy__outline>.fn__flex-1>ul ul { padding-left: var(--file-retract-length); margin-left: var(--bracket-retract-length); border-top-left-radius: 0px; border-bottom-left-radius: var(--bracket-border-radius); } /* 竖线颜色 */ .sy__outline>.fn__flex-1>ul li:has(span), .sy__outline>.fn__flex-1>ul ul { border-left: var(--vertical-line-bracket-width) solid var(--vertical-line-color-1); } .sy__outline>.fn__flex-1>ul>ul li, .sy__outline>.fn__flex-1>ul>ul ul { border-left: var(--vertical-line-bracket-width) solid var(--vertical-line-color-2); } .sy__outline>.fn__flex-1>ul>ul>ul li, .sy__outline>.fn__flex-1>ul>ul>ul ul { border-left: var(--vertical-line-bracket-width) solid var(--vertical-line-color-3); } .sy__outline>.fn__flex-1>ul>ul>ul>ul li, .sy__outline>.fn__flex-1>ul>ul>ul>ul ul { border-left: var(--vertical-line-bracket-width) solid var(--vertical-line-color-4); } .sy__outline>.fn__flex-1>ul>ul>ul>ul>ul li, .sy__outline>.fn__flex-1>ul>ul>ul>ul>ul ul { border-left: var(--vertical-line-bracket-width) solid var(--vertical-line-color-5); } .sy__outline>.fn__flex-1>ul>ul>ul>ul>ul>ul li, .sy__outline>.fn__flex-1>ul>ul>ul>ul>ul>ul ul { border-left: var(--vertical-line-bracket-width) solid var(--vertical-line-color-6); }
  • 文档树目前只有一级文件夹,建议增加多级文件夹

    2025-04-19 13:17

    什么,我花费了那么大力气才找到的 文件夹可以当文档的功能,竟然有人想改回去?

    纯属调侃

  • [js] 快捷键实现在文档树上遍历

    2025-04-18 09:17

    由于 siyuan 屏蔽了 alt+shift+左右键 的快捷键, 现在改为 alt+ctrl+上下左右键

    (() => { function set_file_open(now_ele, next_ele) { if (!next_ele) return if (next_ele.getAttribute('data-type') == 'navigation-root') { // 笔记本 now_ele.classList.remove("b3-list-item--focus"); next_ele.classList.add("b3-list-item--focus"); } else { // 普通文档 next_ele.click() } // console.log(next_ele) } function handle_file_navigation(now_ele, type) { if (!now_ele) return if (type == 'ArrowUp' || type == 'ArrowDown') { // 上 let ele_list = Array.from(document.querySelectorAll('div.sy__file li')) let idx = ele_list.indexOf(now_ele) if (idx == -1) return if (type == 'ArrowUp' && idx != 0) idx-- else if (type == 'ArrowDown' && idx != ele_list.length - 1) idx++ else return let next_ele = ele_list[idx] set_file_open(now_ele, next_ele) } else if (type == 'ArrowLeft') { let next_ele = now_ele.querySelector('.b3-list-item__arrow--open') if (next_ele) { // 有下层展开按钮: 折叠 next_ele.parentElement.click() } else { // 其他情况, 跳转到上层 next_ele = now_ele.parentElement.previousElementSibling if (next_ele?.tagName.toLowerCase() == 'li') { set_file_open(now_ele, next_ele) } } } else if (type == 'ArrowRight') { let next_ele = now_ele.querySelector('span.b3-list-item__toggle:not(.fn__hidden)') if (next_ele) { // 有下层展开按钮: 展开 if (next_ele.querySelector('.b3-list-item__arrow--open')) { now_ele.nextElementSibling.firstChild.click() } else { next_ele.click() } } } } setTimeout(() => document.querySelector('[data-type="focus"]')?.click(), 1000); // 事件监听 document.addEventListener('keydown', async (event) => { // 上/下, 遍历列表 // 左: 没有下层: 跳转到上层 // 有下层&下层展开: 折叠 // 有下层&下层折叠: 跳转到上层 // 右: 没有下层: 不处理 // 有下层&下层展开: 跳转到第一个子节点 // 有下层&下层折叠: 展开 if (event.altKey && event.ctrlKey && (event.key == 'ArrowUp' || event.key == 'ArrowDown' || event.key == 'ArrowLeft' || event.key == 'ArrowRight')) { let now_ele = document.querySelector('div.sy__file li.b3-list-item--focus') // console.log(now_ele) // console.log(event.key) handle_file_navigation(now_ele, event.key); } }); })()
  • 如何通过快捷键遍历文档树或跳转到指定文档

    2025-04-17 21:37

    我写过一个通过快捷键遍历文档树的 js 片段, 但是现在因为思源本身有 bug, 导致我这个 js 有问题

    [js] 快捷键实现在文档树上遍历

  • 鼠标中键打开大纲

    2025-04-16 12:13

    试下这个?
    这个不行, 就悬赏一下, 大佬搞得概率会大一点

    image.png

  • 引用点一下就能跳转到文件,那被引用的地方(反链)如何跳转到引用他的地方呢

    2025-04-14 12:54

    我不太习惯反链

    所以都是直接 用两个 引用

  • 思源笔记比黑曜石好在哪里

    2025-04-14 12:53

    你也会发现思源有一些你习惯不了、但开发者暂无意或无法解决的问题。

    确实, 哈哈

  • 重进长时间未打开的文档, 定位变了

    2025-04-11 16:12

    没有, 这里面就是记录下每天干了什么, 每个块不超过 1 行

    image.png

    image.png

  • 反馈几个 3.1.0 的问题

    2025-04-08 17:38

    这个怎么这么快就改了, 这是逼我升级呀, 哈哈

    image.png

  • 求 SQL 语句:筛选含有某个关键字的链接

    2025-04-07 14:31

    也可以试下这个插件: 简易搜索, 搜索框使用 -L 关键词 搜索

    image.png

    image.png

  • 思源发展 AI 的建议

    2025-04-01 19:35

    个人看法, 基础的文本编辑功能都不算特别完善, 怎么能算 够完美了呢

  • 建议思源笔记的搜索功能参照 obsidian

    2025-03-29 19:44

    按文档分组, J 佬已经提到了, 如果要显示的很多, 可以通过 css 设置搜索结果, 让他自动换行

    #searchList [data-type="search-item"]>span.b3-list-item__text { -webkit-line-clamp: unset; }

    效果如下

    图片.png

  • 建议思源笔记的搜索功能参照 obsidian

    2025-03-28 12:27

    简要搜索

    这个插件很好用,有点儿类似你说的那个过滤类型

    排序的话我正在魔改这个插件,过一段时间会发布出来。

  • 可以限定打开文档内搜索吗

    2025-03-27 21:47

    简要搜索,这个插件很好用,可以试下

  • 新手指南 - 忽略搜索 - 难以理解

    2025-03-27 21:45

    path 是 块 相对于 笔记本 的路径(不包含笔记本 id)

    box 是 笔记本

    id 是 块 id

    ps:我当时只看了文档的属性是上面说的那样,内容块可能有变化

  • 兜兜转转,再次尝试思源笔记

    2025-03-25 21:49

    自己写,不如在思源的基础上魔改,代码片段和插件感觉真的无所不能

  • [js] 文档树文档置顶和设置颜色 [0.0.8 完美版]

    2025-03-24 10:29

    刚刚试了下, 发现原来只能在父级下置顶

    全局下置顶能做么 😄

  • v3.1.25 版似乎快捷键设置这块坏了

    2025-03-21 17:38

    js 和插件都挨个看一下

    js 一般都是直接监听, 不会正常注册快捷键

    插件的话, 应该是看个人心情

  • 使用 sql 搜索时怎么过滤指定路径?

    2025-03-21 15:14

    我是直接在控制台上找的代码, 过程好死亡

    备注: blur 的时候, local-searchdata 存的是 k, 不是 idPath, idPath 应该在其他地方存的, 懒得找了

    我还发现, 从搜索框失去焦点的时候, 会保存 local-searchkeys, 也就是历史记录

    image.png

  • 使用 sql 搜索时怎么过滤指定路径?

    2025-03-20 12:24

    已解决

    1. 全局搜索, 默认搜索路径可以通过这个获取: window.siyuan.storage['local-searchdata'].idPath

    2. 搜索过程中, 修改了指定路径, 会触发思源的 input-search 事件

      事件回调参数(cfg)里面有路径: cfg.detail.config.idPath

      image.png

  • 使用 sql 搜索时怎么过滤指定路径?

    2025-03-19 15:29

    补充说明一下我为什么需要这个效果

    我安装了 "简易搜索" 这个插件, 这个插件可以 通过输入特殊字符的方式, 达到过滤的效果

    比如我想搜 名字包含 "12" 的文档

    只需要输入 -d 12 就行, 不需要去选择过滤的块

    像这样

    image.png

    这个插件的原理就是, 先将输入的内容转成 sql 语句, 再使用原有的搜索

    现在, 我有个体验不太好: 如果 搜出来的文档名有很多, 就会对我造成困扰, 所以需要用到 指定路径 这个功能

    但是 指定路径 对于 sql 语句 是不生效的

    所以我想通过修改插件的代码, 将 指定的路径 拼接到 插件转换后的 sql 语句里面

    以此达到 输入 -d 12, 指定了笔记 1 之后, 只保留笔记 1 的搜索结果

    且 支持 指定路径 动态变化的场景

    image.png

  • 使用 sql 搜索时怎么过滤指定路径?

    2025-03-19 14:39

    我怀疑他吧这些数据存到哪里了, 因为我退出重进都是有这些路径的

    image.png