-
电脑断开电源适配器之后睡眠一段时间,开机后插上电源再次激活思源窗口时经常会出现「思源笔记遇到了一点问题」错误
2024-08-18 17:16从帖子正文中说的报错到前一条回复中说的报错,siyuan.log 中新增的日志如下:
I 2024/08/18 15:23:12 box.go:77: auto stat [trees=2768, blocks=137598, dataSize=611.37 MB, assetsSize=517.03 MB] I 2024/08/18 15:23:12 disk.go:33: disk usage [total=322.23 GB, used=255.69 GB, free=66.55 GB] E 2024/08/18 15:23:15 rhy.go:50: get version info failed: Get "https://siyuan-sync.b3logfile.com/apis/siyuan/version?ver=3.1.3": dial tcp: lookup siyuan-sync.b3logfile.com: no such host I 2024/08/18 15:23:40 queue.go:168: database op tx [7392ms] E 2024/08/18 15:25:15 cloud_service.go:542: get community user failed: Post "https://siyuan-sync.b3logfile.com/apis/siyuan/user": dial tcp: lookup siyuan-sync.b3logfile.com: no such host W 2024/08/18 15:26:38 transaction.go:121: op tx [8162ms] W 2024/08/18 15:26:42 tree.go:218: block tree not found [id=20240818152640-6tkpvnc], stack: [ github.com/siyuan-note/siyuan/kernel/model.LoadTreeByBlockID({0xc0050dabb8, 0x16}) D:/88250/siyuan/kernel/model/tree.go:218 +0x6d github.com/siyuan-note/siyuan/kernel/model.BuildBlockBreadcrumb({0xc0050dabb8, 0x16}, {0x0, 0x0, 0x0}) D:/88250/siyuan/kernel/model/blockinfo.go:329 +0x30 github.com/siyuan-note/siyuan/kernel/api.getBlockBreadcrumb(0xc0051d2d00) D:/88250/siyuan/kernel/api/block.go:451 +0x19a ] W 2024/08/18 15:26:44 tree.go:218: block tree not found [id=20240818152640-6tkpvnc], stack: [ github.com/siyuan-note/siyuan/kernel/model.LoadTreeByBlockID({0xc007ac37a0, 0x16}) D:/88250/siyuan/kernel/model/tree.go:218 +0x6d github.com/siyuan-note/siyuan/kernel/model.BuildBlockBreadcrumb({0xc007ac37a0, 0x16}, {0x0, 0x0, 0x0}) D:/88250/siyuan/kernel/model/blockinfo.go:329 +0x30 github.com/siyuan-note/siyuan/kernel/api.getBlockBreadcrumb(0xc00274cd00) D:/88250/siyuan/kernel/api/block.go:451 +0x19a ] W 2024/08/18 15:26:45 tree.go:218: block tree not found [id=20240818152645-q8qoutz], stack: [ github.com/siyuan-note/siyuan/kernel/model.LoadTreeByBlockID({0xc00923e180, 0x16}) D:/88250/siyuan/kernel/model/tree.go:218 +0x6d github.com/siyuan-note/siyuan/kernel/model.BuildBlockBreadcrumb({0xc00923e180, 0x16}, {0x0, 0x0, 0x0}) D:/88250/siyuan/kernel/model/blockinfo.go:329 +0x30 github.com/siyuan-note/siyuan/kernel/api.getBlockBreadcrumb(0xc00274cd00) D:/88250/siyuan/kernel/api/block.go:451 +0x19a ] W 2024/08/18 15:26:46 transaction.go:121: op tx [8082ms] W 2024/08/18 15:26:48 net.go:136: check url [https://s3-cn-east-1.qiniucs.com/] is online failed: Get "https://s3-cn-east-1.qiniucs.com/": dial tcp: lookup s3-cn-east-1.qiniucs.com: no such host W 2024/08/18 15:26:49 net.go:136: check url [https://s3-cn-east-1.qiniucs.com/] is online failed: Get "https://s3-cn-east-1.qiniucs.com/": dial tcp: lookup s3-cn-east-1.qiniucs.com: no such host W 2024/08/18 15:26:50 net.go:136: check url [https://s3-cn-east-1.qiniucs.com/] is online failed: Get "https://s3-cn-east-1.qiniucs.com/": dial tcp: lookup s3-cn-east-1.qiniucs.com: no such host W 2024/08/18 15:26:50 net.go:90: network is offline [checkURL=https://s3-cn-east-1.qiniucs.com/] 下面还有两次check url,不贴了。
-
电脑断开电源适配器之后睡眠一段时间,开机后插上电源再次激活思源窗口时经常会出现「思源笔记遇到了一点问题」错误
2024-08-18 16:56又弹出「思源笔记遇到了一点问题」错误了,但是这次 siyuan.log 文件中,最后一条日志是半小时以前的,看不到这次报错的日志。
又看了另一个日志文件 app.log,最后的几条日志是下面这样的:
2024-08-18 07:02:12 system suspend 2024-08-18 07:02:12 system suspend 2024-08-18 07:23:12 system lock-screen 2024-08-18 07:23:12 system resume 2024-08-18 07:23:12 sync after system resume [http://127.0.0.1:5305/api/sync/performSync] 2024-08-18 07:23:12 system resume 2024-08-18 07:23:12 sync after system resume [http://127.0.0.1:5305/api/sync/performSync] 2024-08-18 08:01:11 system suspend 2024-08-18 08:01:11 system suspend 2024-08-18 08:01:12 system resume 2024-08-18 08:01:12 sync after system resume [http://127.0.0.1:5305/api/sync/performSync] 2024-08-18 08:01:12 system resume 2024-08-18 08:01:12 sync after system resume [http://127.0.0.1:5305/api/sync/performSync] 2024-08-18 08:01:12 system suspend 2024-08-18 08:01:12 system suspend 2024-08-18 08:11:08 system lock-screen 2024-08-18 08:11:08 system resume 2024-08-18 08:11:08 sync after system resume [http://127.0.0.1:5305/api/sync/performSync] 2024-08-18 08:11:08 system resume 2024-08-18 08:11:08 sync after system resume [http://127.0.0.1:5305/api/sync/performSync]
这个日志文件中的时间是不是不对,资源管理器中查看到的这个文件的最后修改时间是「2024年8月18日,16:11:08」,最后一条日志的时间是 08:11:08。
任务管理器中我看到思源的一个后台进程被设置为「效能模式」了,不知道应用是否受这个影响导致不稳定。
-
电脑断开电源适配器之后睡眠一段时间,开机后插上电源再次激活思源窗口时经常会出现「思源笔记遇到了一点问题」错误
2024-08-18 14:37报错里说的是
An established connection
,可能是之前建立的连接,由于电脑长时间睡眠,连接超时断开了,这属于正常的情况,程序不应该报错导致无法继续使用。 -
使用 Shift+ 鼠标左键选择文本时,会切换中英文输入状态
2024-06-02 11:51写了个 AutoHotkey 脚本来解决这个问题。在启动了这个脚本后,在多个软件里试了,Shift+ 鼠标左键点击后抬起 Shift 键都不会再触发中英文切换,换成其他输入法也没问题,也不会触发不必要的中英文切换。
脚本内容如下:
; 这个脚本用来解决「使用 Shift+鼠标左键选择文本时, ; 会切换中英文输入状态」的问题,阻止不必要的输入语言切换 ; 自动执行段 START ------------------- SendMode Input ; 在Shift被按下之后,鼠标按键被点击的次数 mouseClickCountWhenShiftPressedDown := 0 return ; 自动执行段 END ------------------- *Shift::Send {Shift down} *Shift Up:: global mouseClickCountWhenShiftPressedDown if (mouseClickCountWhenShiftPressedDown > 0) { ; 在按住Shift之后点击了鼠标左键时, ; 采用下面的方式释放Shift键,避免切换中英文输入状态 ; 把Ctrl键按下后再释放Shift键 Send {Ctrl down} Send {Shift up}{Ctrl up} mouseClickCountWhenShiftPressedDown := 0 } else { ; 在按住Shift之后没有点击鼠标左键时,正常释放Shift键 Send {Shift up} } return ~*LButton:: global mouseClickCountWhenShiftPressedDown if (GetKeyState("Shift", "P")) { mouseClickCountWhenShiftPressedDown++ } return
.ahk 文件我放到了 prevent-unnecessary-lang-switching.zip
这个压缩包中,有需要的同学可以下载下来双击运行使用(需要先安装好 AutoHotkey)。 -
使用 Shift+ 鼠标左键选择文本时,会切换中英文输入状态
2024-06-01 19:55换成系统自带的微软拼音输入法后问题更多了,之前在使用搜狗拼音输入法时没问题的 WPS 和 Edge 浏览器,也都出现 Shift+ 鼠标点击选择文本时切换中英文的问题了。还是继续使用搜狗拼音输入法问题少一些。
-
标签格式的文本粘贴到笔记中不会自动识别为标签
2024-05-09 11:24我把设置中的「文档树 > 最大列出数量」由 512 改成了 1000、1500、1600,刷新标签面板时还是会弹出标签超限的提示:
改成 1700 或者更大的值,再刷新标签面板就没有上面的提示了。
在不弹出超限提示时,我数了下标签面板中的标签数,总共是 98 个,根本不会超出之前设置的「最大列出数量」,所以是不是程序的标签计数有些问题。
在这 98 个标签中,大部分是一级标签,有 24 个二级标签,有一个三级标签(这个标签是#p/type/value#)。
-
标签格式的文本粘贴到笔记中不会自动识别为标签
2024-05-09 10:27现在标签面板加载不出完整的标签列表了,有什么办法能把全量的标签查询出来,如果用 SQL 的话,怎么写?
是否还需要提供其他信息来帮助排查问题?
-
标签格式的文本粘贴到笔记中不会自动识别为标签
2024-05-08 20:50重建了索引后,如果没有把标签面板展示出来,那么在文档中插入标签不会触发前面所述的提醒弹窗,但是一旦展示了标签面板,即使展示了之后再将标签面板隐藏,之后每次在文档中插入标签,都会出现前述的提醒弹窗。
-
标签格式的文本粘贴到笔记中不会自动识别为标签
2024-05-08 18:49启用「Markdown 行级标签语法」后,现在粘贴可以正常识别了。
但是又出现了两个新的问题。
第一个问题:每次输入标签后,等两秒钟,笔记右上角都会弹出下图所示的提醒,但是我创建的标签并没有超过 512 个:
第二个问题:在出现了上图所示的提醒之后,标签面板中展示的标签变少了,只展示了 13 个标签。
-
截图粘贴到笔记中,图片被放大至原始尺寸的 1.5 倍的问题
2024-04-30 12:22-
我刚试了下,现在的思源版本,增加笔记中的字号大小,只有文字变大了,图片并没有变大,你说的「缩放界面」是指在思源笔记的设置中修改字号吗?
-
电脑是高分屏,系统设置中的「缩放比例」改成 100% 的话,会导致屏幕上的字体显示得非常小,难以阅读,所以必须得放大。而且现在的缩放 150% 是系统自动设置的,是系统推荐的缩放值。
现在大部分较新的笔记本电脑或显示器用的都是高分屏,界面显示估计都被自动放大了。 -
我用下面的 CSS 片段把未设置过宽度的图片缩小到了 2/3 大小,试了下图片能够还原到原始的尺寸:
body.body--win32 [data-type="img"] img:not([style*="width"]) { zoom: 67%; }
-
-
截图粘贴到笔记中,图片被放大至原始尺寸的 1.5 倍的问题
2024-04-29 23:25正常应该是原始尺寸多大,粘贴到笔记中也应该那么大,现在图片被拉伸了。
拉伸了之后,有时候感觉图片太大了,还得拖拽一下图片,把它调回小一些的尺寸。
-
文档同步时的冲突检测功能不可用
2024-03-28 22:10我在平时使用时,应该都是本地的修改时间大于云端的修改时间,但是最近一直都没有提示过冲突,都是直接覆盖。
我刚刚也核对了一遍,PC 端、安卓端和云端的系统时间是一样的。
-
在内容块结尾处已存的标签后直接输入时,输入会成为标签的一部分
2024-01-09 19:43昨天把使用的主题重新切回了 Savor,才发现之所以之前觉得以前的思源版本没这个问题,是因为之前一直在用 Savor 主题。使用 Savor 主题时,在行尾的标签后直接输入,输入的内容在标签外面。前几天在用官方主题,发现这里跟以前不一样了,以为是最近的更新修改了功能。
@88250 是否新建个 issue,留个记录?
-
搜索时新建文档的路径不正确
2024-01-06 21:49所以不修改新建文档的存放路径的逻辑,三种情况新建的文档就无法都在同一个目录下,或者都处于同一个目录层级。
不能按照我前面说的方法改的话,那「新建文档存放位置」这个配置项能改吗,能改成像「块引新建文档存放位置」配置项那样,只需指定新建的文档的存放目录,而不用包含文档名吗?然后
Ctrl+N
新建文档时都统一命名为 Untitled,像下图这样:为了兼容用户已有的设置,如果「新建文档存放位置」不以
/
结尾,则认为是包含文档名的全路径,如果以/
结尾,则认为是新建文档的存放目录。不知道这样是否可行?由于在目前版本的思源中,「新建文档存放位置」如果设置成以
/
结尾,在保存时结尾的/
会被自动删除,所以现有的用户设置(如果设置了的话)都是不以/
结尾的包含文档名的全路径。 -
搜索时新建文档的路径不正确
2024-01-06 20:52感觉被带偏了 😄 。我发这个帖子,说的问题就是搜索时新建的文档存放到
新建文档存放位置
设置的目录下不合适,应该存放到块引新建文档存放位置
设置的目录下。原因在前面的评论里讲了。可以把第二个配置项的中文名称改一下,改成
块引新建文档或搜索时新建文档的存放位置
,不知道这样是不是更清晰一些,大家更能达成共识?如果不修改现有的搜索时新建文档的存放路径的逻辑,想把所有新建的文档都统一放到一个目录下,是做不到的。例如想把所有新建的文档都存放到
/Docs
目录下,把新建文档存放位置
设置为/Docs/NewDoc
,块引新建文档存放位置
设置为/Docs/
,则各种情况下新建的文档的路径分别如下:场景 新建的文档的路径 Ctrl+N 新建文档 /Docs/NewDoc 块引新建文档 /Docs/< 块引文本 > 搜索时新建文档 /Docs/NewDoc/< 搜索关键字 > 可以看到,搜索时新建的文档的路径比其他两种情况新建的文档的路径深了一层。
只有调整了新建文档存放路径的逻辑,让搜索时新建的文档保存到
块引新建文档或搜索时新建文档的存放位置
下,才能够让所有新建的文档都统一放到一个目录下。 -
搜索时新建文档的路径不正确
2024-01-06 17:22但是「新建文档存放位置」配置是具体到文档名的,它不是一个目录的路径,「块引新建文档存放位置」配置的是目录的路径。
在搜索的时候,我们是知道要新建的文档的名称的(使用搜索的关键字作为新建的文档的名称),所以此时程序只需要知道要把新建的文档放到哪个目录就可以了。这跟使用
((
块引用新建文档的时候是类似的,因为使用((
块引用新建文档时,也是知道了新建的文档的名称,要选择一个目录来存放新建的文档。所以在搜索时新建文档,把第一条规则改成「1. 如果存在
块引新建文档存放位置
配置,则直接使用」会更合适。 -
在内容块结尾处已存的标签后直接输入时,输入会成为标签的一部分
2024-01-06 16:42但是第二种情况大多数时候是想录入些别的东西,而不是修改标签(例如给内容块新增一个标签)。所以是否可以把标签后面的默认输入行为改一下,改成默认在标签外输入内容。
而且我试了如果把标签放到文本的中间,使用鼠标把输入光标定位到这个标签的后面,不点击方向键,直接录入,录入的内容是在标签的外面的。
-
建议把新建的页面放入之前指定好的笔记本
2024-01-06 11:11新建文档时不考虑文档放在哪里可以参考下面这篇帖子里我的设置:
搜索时新建文档的路径不正确 - 链滴 (ld246.com)
关于这些设置的说明可以参考下面这个以前写的回复:
输入 [[ 新建文档时,会一直提示「仅列出前 512 个文档」,而且有时候不能正常创建引用 - rwaysov&nbs - 链滴 (ld246.com)
-
关于双链代替标签功能的一个建议(借鉴 RR 和 Logseq 的用法)
2023-07-31 10:12最好是在输入的过程中能够直接将引用转换成标签形式,例如输入
[[#
引用文档,则直接展示为标签形式。 -
关于双链代替标签功能的一个建议(借鉴 RR 和 Logseq 的用法)
2023-07-30 16:54我目前是手动在文档引用的前面加上#号,像下面这样:
如果思源能原生提供标签形式的文档引用,那是最好的了。
-
安卓 v2.8.7 空行全部都是显示“键入文字”
2023-07-27 11:52前面的 CSS 写得有些问题,删除第二条规则时,文档最后的「键入文字」提示还是会显示,改成下面这样,把所有的「键入文字」提示都隐藏吧:
.protyle-wysiwyg [data-node-id]:last-child [spellcheck][contenteditable="true"]:empty:before { content: "" !important; }
-
键入文字这四个字怎么删掉
2023-07-27 11:51@yash2023 前面的 CSS 写得有些问题,删除第二条规则时,文档最后的「键入文字」提示还是会显示,改成下面这样,把所有的「键入文字」提示都隐藏吧:
.protyle-wysiwyg [data-node-id]:last-child [spellcheck][contenteditable="true"]:empty:before { content: "" !important; }
-
安卓 v2.8.7 空行全部都是显示“键入文字”
2023-07-27 10:24可以使用下面的自定义样式临时解决,软件版本:Windows 2.9.7、Android 2.9.6,操作步骤如下:
- 在电脑上的思源笔记软件中,打开设置窗口。
- 定位到「外观 > 代码片段」,点击右侧的「设置」按钮,打开代码片段编辑窗口。
- 点击「添加 CSS」按钮,在标题中输入「在移动端编辑时,不在空行中显示“键入文字”」,在下面的代码片段文本框中输入:
.protyle-wysiwyg [data-node-id]:last-child [spellcheck][contenteditable="true"]:empty:before { content: ""; color: var(--b3-theme-on-surface-light); font-style:italic; } /* 保留文档最后的空行中的「键入文字」提示(如果不需要保留,可以把这条CSS规则删掉) */ html[lang="zh_CN"] .protyle-wysiwyg[data-doc-type="NodeDocument"] >div:last-child [spellcheck][contenteditable="true"]:empty:before { content: "键入文字"; }
- 点击这条 CSS 规则右侧的开关按钮,将这条规则启用。
- 点击「确定」按钮,关闭代码片段编辑窗口。
- 关闭设置窗口。
- 点击同步按钮,将数据同步到云端。
- 打开移动端的思源笔记软件,点击「立即同步」完成数据同步,然后点击「退出应用」关闭软件。
- 在移动端重新打开思源笔记软件,确认空行中的「键入文字」 几个字是不是不显示了。