Obsidian 1.9.2 发布:Bases 功能迎来重大升级

Obsidian 最新版本 v1.9.2(桌面版) 正式上线,带来一系列重要更新,尤其是对 Bases 功能的重大重构。如果你是 Obsidian 高级用户或 Bases 的使用者,这次更新将显著影响你的使用体验。

什么是 Obsidian?

Obsidian 是一款基于 Markdown 的本地知识管理工具,允许用户通过纯文本文件构建个人知识库并实现笔记之间的智能链接。它免费可用,同时也为付费用户提供了额外功能和早期访问权限(通过 Catalyst 许可证)。

Obsidian 1.9.2 发布:Bases 功能迎来重大升级插图

此次推出的 1.9.2 版本目前仅向 Catalyst 用户开放“早期访问”,未来将逐步面向所有用户发布。

重点更新:Bases 功能迎来重大变更

Bases 是 Obsidian 在 v1.9.0 中引入的一项关键功能,它让用户能够将笔记转化为结构化数据库,从而更高效地组织、筛选和分析信息。

而在 v1.9.2 中,开发团队对 Bases 的底层语法进行了全面重构,以提升灵活性与易用性。以下是主要变更内容:

✅ 新公式语法:更现代、更贴近 JavaScript 风格

  • 函数调用方式改为面向对象风格
    • 旧写法:contains(file.name, "Books")
    • 新写法:file.name.contains("Books")
  • 支持链式调用
    • 示例:property.split(' ').sort()[0].lower()
  • 属性引用语法简化
    • 旧写法:反引号包裹 `prop
    • 新写法:直接引用 note["Property Name"](适用于含空格或特殊字符)
  • 新增类型系统
    • 增强了公式的类型控制能力,使表达式更精确、更可控
  • 新增内置函数
    • link()date()list() 等函数帮助你更方便地转换数据类型
  • 日期操作更直观
    • 旧写法:dateModify(date, string)
    • 新写法:date + "1 year",如:date("01/01/2025") + "1 year"
  • 比较运算符替代部分函数
    • 例如:dateBefore(date1, date2) 改为 date1 < date2

这些变化让熟悉 JavaScript 的用户更容易上手,也让公式编写更加简洁清晰。

📁 .base 文件格式升级

除了公式语法的调整,.base 文件格式也进行了重构,新增了 properties 字段,用于配置视图显示等设置,例如:

properties:
  displayName: Book Title

这一改进提升了 .base 文件的可扩展性,也为未来更多自定义功能预留了空间。

其他 Bases 改进与修复

  • 显示当前视图中的结果数量,提升交互反馈;
  • 过滤器操作符下拉菜单现在支持搜索,查找更高效;
  • 修复了删除文件后视图未自动关闭的问题;
  • 解决了启用“使用制表符缩进”时代码块渲染异常的问题。

非 Bases 相关改进与 Bug 修复

除了 Bases 的重大更新,本次版本还带来了多项细节优化与问题修复:

模块修复内容
标签视图修复“显示嵌套标签”时显示完整标签名(如 #parent/child)的问题
文件资源管理器修复“移动文件夹到…”菜单项未出现在上下文菜单中的问题

升级建议

由于 Bases 公式语法和 .base 文件格式发生了重大变更,强烈建议所有使用 Sync 或多设备同步知识库的用户

✅ 同步升级所有设备至最新版本
❌ 避免不同版本混用导致同步异常或数据错误

关于 Markdown 和 Obsidian 的补充说明

Markdown 是一种轻量级标记语言,通过简单符号即可实现富文本排版。而 Obsidian 则是一个强大的 Markdown 编辑器,不仅支持本地知识管理,还能构建高度互联的知识网络。

此次更新再次强化了 Obsidian 对结构化数据的支持,使其不仅是笔记工具,更是轻量级数据库的理想平台。

附带新闻:苹果 Notes 可能支持 Markdown 导出?

Markdown 的创始人 John Gruber 最近谈到有关苹果 Notes 可能添加 Markdown 导出功能的传闻。他虽然不认为 Notes 会成为专业的 Markdown 编辑器,但认为增加导出选项将有助于用户将笔记迁移至 Obsidian 等工具中。

如果该功能成真,将进一步降低从传统笔记系统迁移到 Obsidian 的门槛。

评论