属性筛选
导航栏中的 属性 分区会把少量 frontmatter key 变成可浏览的分面。它默认保持为空,直到你主动选择需要的属性,避免大型仓库变成一整面元数据列表。
选择可见属性
Section titled “选择可见属性”右键 属性 标题,选择 选择可见属性。在仓库级列表中搜索并启用需要的 key,然后点击 完成。新启用的 key 会立即展开,显示当前卡片来源中出现的值。
这套演示文档带有一个很小的 workflow 属性,值为 capture、gather、organize 和 reframe。完成快速开始后,可以先用它体验筛选。
直接点击一个值,会让它成为唯一的属性筛选;如果它已经是唯一生效的值,再点一次会清空。Ctrl(Windows/Linux)或 Cmd(macOS)加点击,以及键盘 Space,可以在不替换其他条件的情况下追加或移除值。
- 同一属性内的多个值使用 OR:
workflow = gather OR organize。 - 不同属性之间使用 AND:
workflow = gather AND status = active。 - 未分配 匹配没有该 key,或没有受支持值的笔记。
启用非空属性筛选时,当前标签筛选会被清除;反过来,启用标签筛选也会清除属性筛选。同一种属性筛选内仍可以用 Ctrl/Cmd 加点击或 Space 追加值与其他属性条件。需要保留不同的标签与属性视角时,可使用卡片盒规则。
支持文本、有限数值、布尔值,以及包含这些标量的数组。属性只读取 Markdown 顶层 frontmatter,不会把嵌套对象展开成点号路径。非 Markdown 卡片没有属性值,因此只有选择 未分配 时才可能匹配。
- 先在 选择可见属性 中启用需要的 key,例如
status。 - 打开工具栏 排序与分组 → 分组依据 → 属性,选择该 key。
- 卡片按该属性的完整值集合归组。例如
status: [draft, review]与status: draft属于不同组;数组内值的顺序不会改变分组。
分组标题显示属性名、值和卡片数量。文本、数值与布尔值会保留类型区别;没有受支持值的卡片归入 未赋值 组。
属性分组适用于文件夹、卡片盒和双链来源,在属性筛选暂停的双链来源中同样可用。隐藏正在用于分组的属性时,相关全局或卡片盒排列会回到 不分组。
右键属性名,可以按 名称升序、名称降序 或 手动排序 排列它的值。未赋值 始终排在最后。属性分区标题则排列属性名本身。详见排列文件夹、标签和属性。
计数与导航搜索
Section titled “计数与导航搜索”属性分面从筛选前的来源计算,因此选中一个值不会让同级值和计数消失。在设置中开启导航计数,可以看到每个 key 和值对应多少张来源卡片。
筛选导航… 会同时匹配已启用的属性名和值。某个值命中时,它所属的属性会临时展开。
不同来源中的可用性
Section titled “不同来源中的可用性”属性筛选适用于文件夹和卡片盒来源。在卡片盒中,它只收窄显示的卡片,不改变盒子的规则、成员和成员数量。在文件夹和卡片盒之间切换时,条件保持不变。
在双链来源中,属性条件会暂时停用并显示筛选已暂停的提示,返回文件夹或卡片盒后恢复生效。
卡片盒的成员规则也可以包含属性条件;这些条件用于决定成员,而不是临时浏览筛选。把文件夹视角保存或加入卡片盒时,当前属性条件会与文件夹和标签一起写入新规则。
用 新建 创建笔记时,生效的文本、数字或布尔属性筛选会写入新笔记的 frontmatter。同一属性选中多个值时,使用导航顺序中的第一个值。
右键属性标题可以清除全部属性筛选。隐藏某个属性时,它的展开状态与生效条件也会一起删除,使用该属性的分组会取消;卡片盒成员规则中的属性条件仍然保留。