跳到主要内容
哒哒星球DADA PLANET

Skill · 已公开版本

obsidian-bases · 给笔记做可筛选的目录

让已有笔记按标签、状态和日期组成表格或卡片目录,适合管理书单和阅读进度。

先看看示例

作者提供的示例,实际效果取决于你的输入和使用工具。

输入

书笔记位于Books;status属性值为reading;展示名称、作者与状态。

输出

编辑示例 · 未运行

filters:
  and:
    - 'file.inFolder("Books")'
    - 'status == "reading"'
views:
  - type: table
    name: 正在阅读
    order:
      - file.name
      - author
      - status

方法说明

让已有笔记按标签、状态和日期组成表格或卡片目录,适合管理书单和阅读进度。

具体任务

创建笔记目录视图:按文件夹、标签和实际属性筛选笔记。

增加视图与公式:组织表格、卡片或汇总,检查YAML及属性引用。

必需材料

笔记文件夹及现有属性名

筛选条件和展示列

可选材料

示例笔记

排序及公式需求

使用门槛

使用支持Bases的Obsidian,属性类型与名称已明确。

这个 Skill 额外提供的方法

让同一批笔记按需要组成动态目录,避免维护重复清单。

编辑示例(未运行)

只看还没读完的书

任务:写一个筛选阅读状态的.base片段

输入:
书笔记位于Books;status属性值为reading;展示名称、作者与状态。

结果片段:
```yaml
filters:
  and:
    - 'file.inFolder("Books")'
    - 'status == "reading"'
views:
  - type: table
    name: 正在阅读
    order:
      - file.name
      - author
      - status
```

以下为官方编辑构造的示例,未运行上游 Skill。示例未在Obsidian运行;需与实际属性名及安装版本核对。

首次任务

任务:创建笔记目录视图。
任务重点:按文件夹、标签和实际属性筛选笔记。

必需材料:
- 笔记文件夹及现有属性名:[填写或粘贴我的材料;未具备则说明]
- 筛选条件和展示列:[填写或粘贴我的材料;未具备则说明]

可选补充:
- 示例笔记:[可填写,未提供不应假定存在]
- 排序及公式需求:[可填写,未提供不应假定存在]

请交付适配现有环境的代码或配置、必要说明及验证办法。仅依据这些材料处理;缺少决定结果的信息时先说明缺口,不补造事实。未执行的检查、修改或外部操作明确标为未执行。

使用前提:使用支持Bases的Obsidian,属性类型与名称已明确。
处理边界:视图不会自动补全原笔记内容;必须在Obsidian打开验证,YAML合法不代表公式适用

验收要求:
1. YAML解析通过且属性存在。
2. 筛选结果与手工抽查一致。
3. 公式处理空值和类型边界。

验收方法

YAML解析通过且属性存在

筛选结果与手工抽查一致

公式处理空值和类型边界

依赖与准备

支持Bases的Obsidian及本地vault;完整格式参考,无需上传笔记。

使用边界

视图不会自动补全原笔记内容

必须在Obsidian打开验证,YAML合法不代表公式适用

排错

视图没有笔记:检查文件夹名称、属性拼写和实际值类型。

公式日期计算报错:按Bases日期与Duration语义处理,不直接当毫秒数字。

固定来源

https://github.com/kepano/obsidian-skills/blob/3ccff5338ea700537839b21900aa5358a0402c98/skills/obsidian-bases/SKILL.md