-
作为一个新手,如何学习思源笔记的源码呢?
2024-11-24 11:41思源内核大部分的功能可以分为分为两种,一种是启动时自动执行的内容,这部分看入口。
另一种是通过 web api 调用的功能,这部分看 https://github.com/siyuan-note/siyuan/blob/master/kernel/api/router.go ,需要实现什么就照着函数跳转路径去研究。
一开始不要想着看懂全局,按照自己需要理解并修改的部分去看对应部分就行了。
-
开启同步后,思源开启缓慢!提供个思路
2024-11-23 23:46那外部改动 word 会导致同步到本地出问题吗?我感觉使用最后一个快照似乎没影响。
假如云端快照没更新 word,那 word 不会被覆写。
假如云端快照更新了 word,那使用更新的 word 覆写本地的 word 也不算离谱,毕竟有历史记录在。
更新本地的 word 到云端可以在下一次同步进行。
-
基于数据库的全局属性可行性探讨
2024-11-22 18:23这个方案最大的问题就是数据量大了之后会卡的离谱,毕竟思源是在一个没有索引、每次操作都要完全读取、反序列化、遍历、修改、序列化、重新全文写入的 json 上工作的……
与其在 json 上苟延残喘,我建议全面转投 sqlite。这东西才算是未来可期,可以承载百万级数据量的属性和表格。
现在的 json 在万行上就开始卡顿了,全部塞一起性能瓶颈只会来得更快。
-
关于 SiYuan v3.1.12 后默认自动清理超过 180 天快照的调查
2024-11-21 11:23执行时机是自动同步、手动触发同步、24 小时。所以倒不至于一打开就没了,但是你就要争分夺秒改设置了。
反正自动更新和懒得看更新详情的肯定已经一定程度上丧失选择的机会了。
-
关于 SiYuan v3.1.12 后默认自动清理超过 180 天快照的调查
2024-11-21 11:20快照是一个宝贵的资源,当前做得到能从快照中指定抽取单个文件。当前只能整个回滚不代表一直都是。
当然删光了就不用考虑这个了。
-
思源笔记丨写了一个插件,用块引实现脚注和备注
2024-11-20 23:45不过我现在失去改进这个插件的兴趣了,因为 vv 搓了个大活,enhance 插件里的划词评论……不得不说在这件事上已经达到一个极致了。
下面是视频链接:
https://simplest-frontend.feishu.cn/minutes/obcnjq7455z25m2nnym3m4fs
-
关于 SiYuan v3.1.12 后默认自动清理超过 180 天快照的调查
2024-11-20 22:30我认为的数据安全可能对其他用户来说不重要,那我举个更浅显的例子:思源即将加一个更新,会极大改善用户的体验,涵盖启动速度、移动体验、大文档连续滚动、闪卡究极改进。唯一不妙的是会随机删除 1% 用户的 1% 笔记内容,但他们不一定发现得了。
你觉得应该赞同这个改进吗?
-
关于 SiYuan v3.1.12 后默认自动清理超过 180 天快照的调查
2024-11-20 22:26那你觉得比例有多大才能接受呢?80% 的用户体验改善,20% 的用户损失自己认为宝贵的数据可以接受吗?
我觉得做这个比较就不应该。99:1 也不应该,因为作为笔记软件维护用户的数据安全需求就是本分。
-
关于 SiYuan v3.1.12 后默认自动清理超过 180 天快照的调查
2024-11-20 22:22我建议这个是出于双方可能损失的判断。
更重视空间占用的忘记打开,那最多就是速度还是一样的慢、空间占用不变。总体来说没改善也没有更糟。
更重视数据安全的忘记关闭,等到发现那就是数据被删光找不回了。
-
关于 SiYuan v3.1.12 后默认自动清理超过 180 天快照的调查
2024-11-20 22:17有些人觉得数据安全更重要,有些人觉得减少空间占用更重要,但我觉得承认这两种人都存在是一个重要的前提,在数据快照进行所谓的改进时必须兼顾两方要求,应该是应有之理。
-
关于 SiYuan v3.1.12 后默认自动清理超过 180 天快照的调查
2024-11-20 22:10清理快照能提高速度本质上是偷懒之举,本质上因为思源当前没有建立快照索引的快速时间顺序判断机制,所以有多少个快照就要启动时读取多少遍。
删快照减少空间占用这个理由我是认可的,但是删快照来加快启动速度就跟脚上有毛病砍脚一样奇怪。
-
导出 PDF 颜色和“配色方案”修改的颜色呈现不一致怎么办?
2024-11-15 18:41pdf 导出默认可以使用代码片段和主题的内容,配色插件插入的 css 样式需要处理才能在 pdf 导出中可见。
-
siyuan 笔记会适配鸿蒙 5.0 嘛
2024-11-13 18:57开发者已经经过一次尝试,结果是编译的 golang 内核崩溃退出,可能需要等到 google 大发慈悲提供鸿蒙平台支持才行,望周知。