用途:创建和编辑 Obsidian 的 .base 文件(YAML 格式),把笔记集合组织成类似数据库的视图。
主要能力:
- 定义全局或视图级 filters,按标签、文件夹、属性、日期筛选笔记,支持 and/or/not 递归嵌套,运算符包括 ==、!=、>、<、>=、<=、&&、||、!。
- 在 formulas 中定义计算属性,支持算术、if() 条件、字符串格式化、日期运算等,如 'if(done, "✅", "⏳")'。
- 配置 properties 显示名,包括公式属性(formula.X)与文件属性(file.ext)。
- summaries 定义自定义汇总,内置 Average、Min、Max、Sum、Range、Median、Stddev、Earliest、Latest、Checked、Unchecked、Empty、Filled、Unique 等。
- 视图类型:table、cards、list、map;map 需经纬度属性并安装 Maps 社区插件。视图可设 name、limit、groupBy、filters、order、summaries。
- 可用 file.* 属性(如 file.name、file.mtime、file.tags)与 this 关键字。日期相减返回 Duration,需先访问 .days 等字段再套用数字函数。
使用方式:在库中创建 .base 文件并写合法 YAML;校验无语法错误、引用的属性与公式均已定义;在 Obsidian 中打开确认渲染。可在 Markdown 中用 ![[MyBase.base]] 或 ![[MyBase.base#View Name]] 嵌入。
限制:YAML 中含 :、{}、[]、&、#、? 等特殊字符的字符串必须加引号;公式含双引号时外层用单引号;引用未定义的 formula.X 会出错;Duration 不支持直接 round()/floor()/ceil();属性缺失需用 if() 做空值保护。
未提供的信息:具体版本要求、收费情况、性能上限等内容,资料中暂未提供。