-
剪切一个块并在其他地方粘贴时,块编号能否保持不变,方便引用这个块的地方仍然能引用上
2025-11-27 17:53剪贴粘贴不好识别是否有变动吧。要是识别的话就得把块 id 放到剪贴板里。那剪贴板里又不是正常格式了。
还是用块拖动吧
-
在粘贴插入时压缩图片 - toolkit-plugin-siyuan 新增图片压缩相关功能,添加配置面板
2025-11-22 00:20感谢楼主分享,十分好用。
使用过程中发现几个小 BUG
- 全部压缩时,会压缩 gif 图片导致不会动(已去除 index.ts 中的 gif 正则匹配修复)
- 有时部分图片会出现压缩完成,但内容没有被替换的情况
- 有时会出现压缩无响应,必须重启 siyuan 才可以
-
siyuan OCR 提取字符串全部失败
2025-11-04 23:32视频已经发送到您的邮箱,或者 siyuan 有办法开启更详细的日志吗?我可以提供帮助解决。
目前这个问题在我的 Windows11 siyuan3.3.6 上是稳定复现的 -
关于同步机制的一点问题和建议
2025-11-04 00:21这个“选择同步方向”是【完全手动】模式下的吗?
【半自动同步】好像没有这个选项。那半自动同步实际上还是自动同步的逻辑?只是只在开启和关闭的时机触发了
-
siyuan Android 版本 如何关闭插件?
2025-11-03 12:58成功打开啦!
这种不兼容的插件有办法关闭吗,我看状态是打开的呢,但按钮是锁定的。还是就是关闭的呢?

好像插件状态同步桌面版和移动版是一致的?不能分别设置?(还未查看桌面版是否插件也被同步关闭了,因为移动版是直接把桌面版的插件开关状态直接同步过来了)
-
siyuan OCR 提取字符串全部失败
2025-11-03 00:04我知道 ocr-texts.json 不是实时写入的,但这不是关键问题。问题是 ocr-texts.json 在刷新写入之后,ocr 结果依旧为空,而日志中显示 timeout 的就几张图片,其中没有超时的图片的 ocr 结果也没有正常写入。
之前的评论是慢慢发现问题,所以可能比较混乱。
现在我确定 BUG 是,在 ocr 扫描的过程中出现了某种错误,导致 ocr entry 没有正常的写入 ocr-texts.json(这会导致下一次启动 siyuan 再次 ocr 扫描这些图片,因为没有记录);如果由于用户手动设置 ocr 结果触发 ocr-texts.json 的写入的话,写入的图片 ocr 结果全部为空。
下面是一次完整的复现步骤,由于时间跨度过长不太好录视频,但我也尽量记录详细了。可以使用评论中的 50 多张图片 复现。
可以看这个 systemlog.zip(同时也是下面步骤的日志)
-
23:35:05,启动空工作空间,将评论中的 50 多张图片拖入到文档中,此时开始 ocr
-
在 23:40 左右,50 多张图片的 ocr 已经完成(状态栏并没有显示工作中)

但在日志中,只有 6 张图片出现了 ocr timeout;其余的 40 多张图片没有出现 timeout,但也没有将结果写入到 ocr-texts.json 中
之后内核便没有日志了(打包的日志也只到这里)
-
然后 ocr-texts.json 的文件内容并没有被更新
此时 ocr-texts.json 的内容为{}
-
此时这种状态,只有用户手动去设置一个图片的 ocr 文本,ocr-texts.json 才会被更新。23:48 手动设置图片 ocr 文本

-
ocr-texts.json 内容才更新(显示更新时间是 23:48,用户手动添加 ocr 结果文本的时间)。从 23:40~23:48,siyuan 并没有定时写入 ocr-texts.json

-
在日志中只有几个图片报错 timeout。但是此时所有的图片 ocr 结果全部为空

如果没有执行步骤 4,而是重启,则下次重启,由于 ocr-texts.json 内容为空,siyuan 依旧会扫描所有图片。
-
-
siyuan OCR 提取字符串全部失败
2025-11-02 21:13 -
siyuan OCR 提取字符串全部失败
2025-11-02 20:13img.7z
上面的所有图片都识别超时,但在日志里并不会全部打印,只有部分图片会打印 timeout。日志里记录的部分图片 timeout,大概是 15s 往上的时间才能识别出结果。
大部分图片,都可以在 3 秒内识别出结果,但结果并没有填充到 ocr-texts.json 中。
总体来看有两个 BUG
- 我这个评论 没有写入到 json 记录的图片,每次打开都会重新 ocr。其中日志中有三次启动,第一次和第二次启动就对同样的图片进行了 ocr 处理,但依旧没有把记录写入 json 中,之后的每次启动都会重新 ocr
- 部分在 3 秒内可以识别出 ocr 结果的图片,并没有将结果写入到 ocr-texts.json 中;在用户手动填写一个 ocr 结果刷新后,ocr-texts.json 中写入""空字符串
-
siyuan OCR 提取字符串全部失败
2025-11-02 16:44貌似存在一个 BUG,导致反复对超时的图片进行 OCR 识别
OCR 识别超时后,记录不会立刻写入 ocr-texts.json;只有当用户手动为某个图片添加 ocr 文本后,识别超时的图片才会以空内容写入 ocr-texts.json 中。如果用户没有手动为某个图片添加 ocr 文本。每次打开思源,思源都会对不存在 ocr-texts.json 记录的图片进行 ocr 扫描,但扫描结果超时又不会写入 json 记录中。导致下次启动依旧会进行 ocr
-
siyuan OCR 提取字符串全部失败
2025-11-02 15:33我现在设置了
setx SIYUAN_TESSERACT_LANGS "chi_sim+chi_sim_vert+chi_tra+chi_tra_vert+eng+jpn+osd" /M只保留中文英文和日语,但大部分图片由于含有代码,导致虽然图片大小不大(几百 kb),但文本含量巨高。然后一直超时。
默认的图片大小 2MB 我觉得不是很大,调太小了很多图片可能就错过了。我觉得以下两种方式能解决我的问题
- 设置 ocr 超时时间,指定一个比较长的时间
- 忽略这些代码图片的 ocr
这两个请问有方法实现吗?ocr 超时时间在文档中没有看到环境变量。忽略的话是不是在 ocr-texts.json 中让其内容不为空就好了
-
网络伺服功能的中间人安全问题
2025-10-28 18:27是的,需要搞证书。自签名证书应该也可以(浏览器只是会显示证书不可信)
我觉得更方便实现的应该是第二条,将请求体加密,直接调用 aes 就可以,毕竟只是防止被明文查看。
aes key 可以每次建立连接时候随机一个或者用户自己设置固定(或者用网络伺服的鉴权密码)。
麻烦帮帖子分个类吧,手机发的,分类没找到 siyuan
-
网络伺服功能的中间人安全问题
2025-10-28 18:22是的,我现在用 frp 在工作电脑中访问。
siyuan 不也有 docker 版本吗?我没用过 docker 版本,不确定 docker 版本是否是 https 协议。







