用途:该技能用于在 Obsidian 库中创建和编辑 .base 文件,为笔记生成类似数据库的视图。
主要能力:
- 创建含有效 YAML 内容的 .base 文件
- 通过标签、文件夹、属性或日期定义过滤器,筛选显示哪些笔记
- 在 formulas 段定义计算属性
- 配置一个或多个视图,类型包括 table、cards、list、map,并用 order 指定属性显示顺序
- 定义自定义汇总公式(summaries),并为属性设置显示名称
使用方式(工作流):
- 在库中创建 .base 文件,写入有效 YAML。
- 添加过滤器定义范围(tag、folder、property 或 date)。
- 可选:在 formulas 中定义公式属性。
- 配置视图,用 order 指定显示属性。
- 校验 YAML 无语法错误,确认引用的属性和公式存在。
- 在 Obsidian 中打开 .base 文件确认视图正常渲染。
过滤器语法:支持单一过滤字符串,以及 and/or/not 递归对象,可嵌套。运算符包括 ==、!=、>、<、>=、<=、&&、||、!。属性分三类:笔记属性(frontmatter)、文件属性(file.name、file.mtime 等)、公式属性(formula.X)。
公式语法:在 formulas 段定义,支持算术、条件、字符串格式化、日期格式化与日期运算。日期相减返回 Duration 类型,不是数字,需先访问 .days 等数值字段再套用数值函数。
视图类型:table、cards、list、map(map 需经纬度属性和 Maps 社区插件)。
默认汇总公式包括 Average、Min、Max、Sum、Range、Median、Stddev、Earliest、Latest、Checked、Unchecked、Empty、Filled、Unique。
嵌入方式:在 Markdown 中使用 ![[MyBase.base]],指定视图用 ![[MyBase.base#View Name]]。
限制与常见问题:YAML 中未加引号的特殊字符会报错;公式内含双引号时需用单引号包裹整体;Duration 不支持直接 .round() 等;属性可能不存在,需用 if() 做空值保护;引用未定义公式会静默失败。上述内容均来自资料,未提供的细节暂未提供。