思源笔记社区正在搭建中,
现邀您共建
SiYuan Community is under construction. Join us to co-build.
思源笔记社区平台
文档
Docs
开发者
关于
关于
关于本站
关于我们
如何贡献
维护指南
在线维护
寻求帮助?
参与共建
文档
Docs
开发者
关于
关于
关于本站
关于我们
如何贡献
维护指南
在线维护
寻求帮助?
参与共建
文件系统结构
复制页面
思源笔记社区
简介
快速上手
最新进展
官方用户指南
精品新手教程
从入门到精通使用教程2024 (完结)
思源笔记如何备份
思源笔记如何免费同步
Inbox
基础指南
工作空间
切换工作空间
文件系统结构
缓解数据焦虑,思源笔记文件存储介绍(工作空间)
缓解数据焦虑,思源笔记文件存储介绍 2(同步流程与本地文件)
缓解数据焦虑,思源笔记文件存储介绍 3(数据快照)
文档的文件名为什么是一串 ID?
笔记本和文档
新建笔记本
新建文档
行级元素
“行级元素”是什么概念,怎么理解?
数据库块
数据库功能简介
数据库的视图和布局
深入了解
开发者指南
AI
在思源里使用 deepseek 吧!
AI 配置的快速切换
在思源里使用最强(目前)的 AI Gemini 吧!
史上最简单的 MCP 使用教程(有手就行)
块引用
使用块引用进行快速输入
把反链当作批注、备注、评论使用
利用块引用对数据库进行快速输入
思源笔记中用反链管理内容的基本逻辑
互换块引用与原文
如何将反链转移?转移引用功能介绍
研究:Alt+7和Alt+B出现的反链面板有什么区别?
数据库
将反向链接和数据库结合的尝试
尝试通过查询语句来动态构建数据库
间隔重复系统
渐进视频笔记
闪卡 JS 片段
社区里对闪卡管理的分享
[js片段]| 定时扫描今日创建的闪卡,使其静默推迟 x 天
多端使用和同步
思源的同步方案与服务
想省大钱?思源笔记第三方同步 S3 手把手教程(使用七牛云对象存储 Kodo)(2024.4.25)
思源笔记同步指南
【萌新教程】思源笔记使用七牛云 KODO 配置 S3 同步,超详细!
第三方同步选择 - S3 服务商对比推荐
伺服
Docker 版 / 公网伺服最佳实践经验
手机伺服:教你如何免费获得一个随身携带的云笔记
把思源变成你的云笔记:随时随地访问家中的思源
手机伺服经验帖汇总(持续更新)
模板
模板教程
思源模板功能新人指南:模板语法 + 函数 + md 块语法
查询
思源 SQL 新人指南:SQL 语法 + Query + 模板
SQL 小助手
嵌入块查询
反链查询模板
杂项
进阶功能推荐
思源性能优化指南:如何使用火焰图排查卡顿问题
快速记录或者移动端记录的实现方式
自定义 UI 对话框(输入 / 确认 / 选项 / 表单)
如何快速打开指定工作空间?
思源笔记快捷键大全
分享
我宣布,目前最喜欢的视频剪辑软件是 camtasia 2025
思源sqlite客户端(SqliteStudio)推荐
你应当有个免费的 webdav
更多内容
常用名词解释
一图千言:为何说完美的笔记迁移只是幻想
移动端 App
彩蛋
资源汇总
链接汇总
思源笔记社区版
官方社区资源
交流渠道
集市资源
社区主题
社区图标
社区模板
社区插件
社区挂件
常见问题
寻求帮助?
思源是如何存储数据的?
支持通过第三方同步盘进行数据同步吗?
如何升级到新版本?
有的块(比如在列表项中的段落块)找不到块标怎么办?
数据仓库密钥遗失怎么办?
使用需要付费吗?
如何手动安装插件?
如何获取思源 API ?
如何在文档树创建“文件夹”?
如何使用代码片段?
思源有哪些奇淫技巧?
Docker版与其他客户端有什么不同?
如何查询颜色或背景标记的块或元素?
思源为什么不实现本地文档加密?
思源开发手机端如何调试?
参与贡献
如何贡献
维护 指南
本站点有错误?
站点结构维护
关于
关于本站
关于我们
贡献者们
致谢
文档
Docs
开发者
关于
关于
关于本站
关于我们
如何贡献
维护指南
在线维护
寻求帮助?
参与共建
文档
Docs
开发者
关于
关于
关于本站
关于我们
如何贡献
维护指南
在线维护
寻求帮助?
参与共建
文件系统结构
复制页面
文档的文件名为什么是一串 ID?
来源:
1.2.5 文件 (夹) 名称 ID 化,是否与本地化的初衷渐行渐远? - 88250 的回帖 - 链滴
你好,是时候和大家分享一些这方面我们的设计考虑了。
从使用角度
#
思源不是文本编辑器,而是知识管理系统。如果以编辑器的方式来使用,肯定会感到别扭的。
同一层级下需要支持同名文档,这样能将新建、重命名、移动等操作的同名阻断问题降低,使用起来更流畅
子文档形式比文件夹形式效率更高,能够充分利用文档树的空间,从概念上也统一为文档,减少不必要的实体
分享和协作不是思源现阶段的目标,现在就这样用的话是肯定不会好用的,协作大概在 v3 阶段会开始设计
从技术实现角度
#
优先考虑稳定性。
通过文件实现易变数据的互操作性是一个糟糕和错误的方向,因为多个进程各自直接读写易变文件有概率会导致数据损坏。概括一点讲就是试图通过共享文件、共享内存来实现互操作性的方案都存在一致性问题,正确的方案是通过 API 进行交互,各进程内自己保证一致性
使用人类可读的文本在跨系统平台时存在大小写问题,比如 Linux 上允许同时存在
SiYuan
和
siyuan
文件,但是 Windows 上则不允许,该情况一旦发生数据就可能会被损坏
寻求平衡
#
我们一直在寻求对普通用户和对社区开发者都友好的平衡点。
对普通用户尽量屏蔽底层细节,所以思源迟早要覆盖一些在文件系统上的常规操作,比如批量移动、删除文档,最终目标是用户不必关心文件结构,专注于使用
对开发者而言,需要的是稳定的方案,如果某个方案可能存在某个问题,那么这个问题一定会在将来的某个时候发生
忒修斯之船
#
思源这样一直更新下去,还是当初的思源吗?
在发布 v1.2.0 的时候我们说过,如果没有更好的替代方案,不会轻易删除已有特性,这次变更我们觉得并没有违背这个承诺。
一个产品如果没有明确的产品方向和架构思路,这个产品就算做到能用也不会是个好产品。至于个性鲜明或者说思路清奇的产品能否被用户接受,这只能用市场来检验了。好产品无需推广,烂产品就算被骂死也不会有所改变。
最后,我们作为主创团队,直接劝退用户的话不太礼貌,然后还会有人说:“你看他们,傲慢得不得了,容不得半点意见”。但这样的评价并不重要,重要的是我们觉得浪费了大家的时间精力,与其忍着用,不如早点换。
以上。
修改于
2025-07-11 05:59:29
上一页
缓解数据焦虑,思源笔记文件存储介绍 3(数据快照)
下一页
笔记本和文档