wilsons
关注
142093 号成员,2024-05-12 13:24:23 加入
1.8k
个人主页 浏览
1.3k
帖子 + 回帖 + 评论
人生最大的敌人是自己,战胜自己,才能超越一切。
  • 使用 sql 搜索时怎么过滤指定路径?

    2025-03-21 10:04

    👍 学习了

    我看了下源码

    其实就是#searchInput 元素的 dom 事件

    local-searchdata 存储数据是在 blur 时

    input-search 是在 input 时

    参考源码 https://github.com/siyuan-note/siyuan/blob/0b0c27b0bad3e2a073f61ed28c6ce76d2f2b4b07/app/src/search/util.ts#L912

    另外,思源底部的注释原来是插件的事件绑定结点,学习了。

    https://github.com/siyuan-note/siyuan/blob/0b0c27b0bad3e2a073f61ed28c6ce76d2f2b4b07/app/src/plugin/EventBus.ts#L7

  • 设置标题默认不加粗,按豆包的方法不成功

    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-20 09:13

    @CongSec 刚修复了嵌入块显示 bug 问题,建议更新。

  • [js] 文档加密

    2025-03-19 21:48

    已修复,用新代码试试

    0.0.2 修复偶发显示原文的 bug;默认密码框自动获取焦点;默认过期时间改为 1 秒

    为什么默认过期时间改为 1 秒?

    因为所有文档共用一个密码,如果默认不过期,当有一个文档解密后,用户再加密其他文档,在无刷新的情况下,打开刚加密的文档并不要求输入密码,这容易给用户错觉是 bug。

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

    2025-03-19 14:42

    其实我没太看懂你的问题,我这边全局搜是没路径的

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

    2025-03-19 14:25

    搜索页面拿不到,这个得从源头拿,搜索时从哪过来的从哪拿。

    比如,文档树右键菜单打开的搜索,那就从文档树搜索菜单那里哪选中项的路径,如果从搜索路径的文档选择框中选择的,就从其选中项中拿。

  • 希望可以通过 js 简单加密下文档内容

    2025-03-19 14:13

    刚写了个加密文档的,可以试试这个效果 [js] 文档加密

  • 浏览器插件网页收藏时,多个工作空间时怎么选择?

    2025-03-18 22:22

    当电脑中第一个启动的工作空间,它的端口是 6806,其他的是随机端口,可以到设置-》关于中查看端口和秘钥。

    总之,只要剪藏插件的端口和秘钥与思源工作空间的一致就能正常连接。

    注意,仅有一个工作空间,它的端口不一定是 6806,必须所有空间都退出后再第一个打开的工作空间才有可能是 6806 端口。

  • 如何调整整个表格块和其他块之间的间距

    2025-03-18 22:06
    .protyle-wysiwyg [data-node-id][data-type="NodeTable"] { margin: 20px 0px; /* 第一个数字代表上下间距,第二个数字代表左右间距,可根据需要调整 */ }
  • 能否加入在表格里对无序 / 有序列表的支持

    2025-03-18 09:30

    一些关于表格的问题 - wilsons 的回帖

    可以用这个模拟,然后让 aii 帮你格式化。
    ai 其实还是一个很好的格式转换工具。

  • 希望可以通过 js 简单加密下文档内容

    2025-03-18 05:54

    非完美实现方案(支持图片,文字等)

    quicker 万能加密动作 https://getquicker.net/Sharedaction?code=acc948b0-995e-49fc-639d-08dd33c42981

    1. 光标定位到某行只加密该行
    2. 选中某些行,则仅加解密选中的行
    3. 光标定位到行外,比如空行,则加密整个文档

    (注意:对有嵌入块的文档,解密后需要按 f5 刷新下文档,否则嵌入块可能还是显示密文)

    关于文档和块引用,正常引用,只不过打开文档或块后需要解密才能查看。

  • 思源笔记多端使用技巧之云端瘦身

    2025-03-17 20:18

    可以写个 js,非电脑端,加载图片时自动获取 s3 上的图片即可。

    一般非电脑端不会频繁访问,因此耗费流量不大。

  • [js] 移动到回收站

    2025-03-17 20:11

    已增加,请更新至最新版 0.0.4 版。

  • [js] 移动到回收站

    2025-03-16 22:33

    @CongSec @wenbocn

    0.0.3 支持清空回收站和还原了。

    只有新删除的文件才能还原,旧删除的不行。

  • 思源公益知识库分享计划

    2025-03-16 20:25

    补充 2 个问题:

    1. 生成的文件有丢失

    image.png

    1. 我就想看下 v3.1.24 版的代码生成情况,结果,我修改了哪个文件,哪个文件丢失。比如上图有 hello.html 结果我修改了后,粘贴了代码块,它就消失了,试了几个都是这样

      image.png

  • 思源公益知识库分享计划

    2025-03-16 19:50
    1. 生成的静态文件怎么没有 index.html 文件,怎么访问入口?

    2. 可以选择指定哪些文件夹生成吗?

    3. 生成的静态文件,代码块凌乱(默认主题)

      image.png

      image.png

  • [js] 移动到回收站

    2025-03-16 10:47
    1. 加了这个参数

      // 删除时,是否弹窗确认对话框,true弹出,fasle不弹出 const isShowConfirm = true;
    2. 这个如果是批量操作需要遍历,尤其是删除的是文件夹,甚至多级文件夹时,有点麻烦,暂时不考虑吧。而且,我看了下 Windows 的回收站,删除文件也不会把打开的文件关闭。

  • [js] 移动到回收站

    2025-03-16 10:22

    👍 我平时用浏览器较多,通常把常用的两个 ai 固定到标签。

    以前用 deepseek 居多,自从卡了后,换用 Qwen2.5-max 发现这个更强大耶。

  • [js] 移动到回收站

    2025-03-16 09:15

    👍 你 AI 怎么放到左侧的?打开是跳转到浏览器吗?

  • 思源的服务器版本能否做到单文件二进制运行呐?

    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

    注意,思源启动多个实例,监听多个端口其实是共享一个进程而不是多个进程。

    see 能否实现一个不含 electron 的便携版(绿色版)思源? - wilsons 的回帖

  • 思源能够支持手写笔不?

    2025-03-14 21:05

    excalidraw 这个挂件也可以

    或者 可以用这个,新建个空白图片利用画图软件 [js] 一键编辑思源图片,思源里也可以编辑图片了

  • 求 js 代码,只展开当前活动页签的文档树

    2025-03-14 20:08

    确实是焦点问题,楼主主要想要的是定位文档树,且定位和展开关闭目录使用了模拟点击,这些操作都会使当前文档的焦点移动到目录树上,导致大纲还没来得及切换就失去焦点文档了。

    其实,定位文档树也是要获得焦点的,这和文档焦点矛盾,具体怎么做看自己需求,是希望最后焦点落在哪里?

    如果想最终焦点落在文档树上,可以在 focusCurrentDocInTrees 函数的开头加上 sleep(120),等待大纲切换完毕再定位

    image.png

    image.png

    如果想最终焦点落在文档上,则在 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(); });

    image.png

    image.png

    这是我修改后的代码,只需要配置这个参数即可

    // 最终焦点落在文档树还是文档上? tree 文档树,doc 文档
    const lastFoucsIn = 'doc';

    https://gitee.com/wish163/mysoft/blob/main/%E6%80%9D%E6%BA%90/%E5%8F%AA%E5%B1%95%E5%BC%80%E5%BD%93%E5%89%8D%E6%B4%BB%E5%8A%A8%E9%A1%B5%E7%AD%BE%E7%9A%84%E6%96%87%E6%A1%A3%E6%A0%91.js

  • 看见大家的回复

    2025-03-14 09:19

    个人精力问题吧,能针对典型问题和 issue 回复,感觉已经挺好了。

    一些小白的问题,靠网友也回复个七七八八了。

    一些太非主流的问题,某些其他用户很少用的软件问题,估计官方也未必能帮到,关键还得靠自己,别人只能给些思路。


    重点!重点!重点! 把自己的问题描述清楚,千万不要怕麻烦!斟字酌句,争取做到没有歧义,争取做到即简洁又明了。如果不好表达时,换种表达方式,多种展现形式,比如图片,视频,流程图等。

    最好能提供问题相关的资料,文档等,涉及文字和代码的要给出,放到代码块中。

    给准备帮助你的人节省时间!这点很重要

    为什么你的问题这么重要?愿意帮助你的人都是挤出自己空闲时间帮你,大多数情况人家时间也不充足。通常看到帖子扫一眼完事,好回答的就回答,不好回答的,描述不清的,大多数人不会理会(我觉得论坛很多人的问题没人回复,很可能和这个有很大的关系)。

    尽可能别做伸手党,没人喜欢伸手党,有 ai 的今天,别人给了思路可以多尝试,不成功的再把尝试结果再发出来让别人帮你看看。

    问题要具体,具体到解决什么,遇到什么具体问题?切忌宽泛,除非你的问题就是非具体的。

    描述问题背景,防止 xy 问题。

    一定要感谢,反馈,成功后分享出来,帮助后来人,及时回复,作为提问者如果不积极又怎能期望他人积极呢,也从侧面反映这个问题对你不重要。


    题外话,用户这么多,官方是不可能针对某个人手把手服务的。

    付费的软件一般会带有一定的免费服务,但绝不是手把手帮助。手把手服务是要收服务费的,比如我们公司购买的软件通常每年都有几万到几十万的服务费,如果是软件问题保证能给到满意的解决方案。

  • [js] 工作栏增加搜索选中文本或访问选中链接,支持 ai 搜索和翻译

    2025-03-14 08:01

    浏览器也支持 AI 搜索了

    image.png

    [油猴脚本] 网页版 AI 聊天增强(支持 DeepSeek 和 QwenChat 等)

    由于浏览器的划词翻译和右键搜索很多插件且功能强大,翻译和搜索就先不加了。

  • 请问大纲能实现跨行展示吗?

    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,可根据自己需要调整 */ }

    image.png

  • 请问大纲能实现跨行展示吗?

    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; /* 标题内部底部的空间 */ }

    image.png