SuperAPI AI 工具集

kepano-obsidian-bases

数据与分析

查看项目

更新于 10-15 21:40

技能介绍

用途:该技能用于在 Obsidian 库中创建和编辑 .base 文件,为笔记生成类似数据库的视图。

主要能力:

  • 创建含有效 YAML 内容的 .base 文件
  • 通过标签、文件夹、属性或日期定义过滤器,筛选显示哪些笔记
  • 在 formulas 段定义计算属性
  • 配置一个或多个视图,类型包括 table、cards、list、map,并用 order 指定属性显示顺序
  • 定义自定义汇总公式(summaries),并为属性设置显示名称

使用方式(工作流):

  1. 在库中创建 .base 文件,写入有效 YAML。
  2. 添加过滤器定义范围(tag、folder、property 或 date)。
  3. 可选:在 formulas 中定义公式属性。
  4. 配置视图,用 order 指定显示属性。
  5. 校验 YAML 无语法错误,确认引用的属性和公式存在。
  6. 在 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() 做空值保护;引用未定义公式会静默失败。上述内容均来自资料,未提供的细节暂未提供。