先看看示例
作者提供的示例,实际效果取决于你的输入和使用工具。
输入
书笔记位于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