重大变更
本次更新对 Bases 进行了重大语法重构,公式语法与文件格式全面升级,显著增强过滤器和公式的能力。
重要提示
如果你同时在多台设备上使用 Obsidian,请同时升级所有设备上的应用,避免语法差异导致.base
文件同步冲突。
全新公式语法体系
新语法更灵活易用,且具备高度可扩展性。新的公式语法与 JavaScript 非常相似。完整函数与类型说明详见文档。主要改变包括:
- 面向对象函数调用
由contains(file.name, "Books")
变为file.name.contains("Books")
- 链式调用支持
property.split(' ').sort()[0].lower()
- 属性引用简化
不再使用反引号 ` ,带空格/特殊字符的属性改用note["属性名"]
- 增强类型系统
增强公式编写的类型控制 - 新增类型转换函数
link()
,date()
,list()
等 - 扩展文件属性
file.path
:文件路径file.links
:文件内所有内部链接列表file.tags
:文件内所有标签列表(含 Frontmatter)
- 运算符替代函数
由dateBefore(date1, date2)
变为date1 < date2
- 日期运算简化
由dateModify(date, string)
变为date + string
示例:date("2025/01/01") + "1 year"
迁移指南详见:Bases 语法迁移速查
文件格式升级
.base
文件格式重构以支持扩展性:
- 新增
properties
以管理属性(如displayName
) - 完整语法规范请参阅文档
功能优化
- Bases:在当前视图显示结果总数
- Bases:过滤器运算符下拉菜单支持搜索
- Bases:长文本单元格选中时自动展开显示全文
问题修复
- 标签视图:修复"显示嵌套标签"时完整标签名(如
#父级/子级
)的显示问题 - 文件列表:修复右键菜单缺失"移动文件夹…"选项 的问题
- Bases:修复删除文件后视图未自动关闭的问题
- Bases:修复启用"缩进使用制表符"时代码块渲染异常的问题