
写在前面
原本火箭君不太想连续两周讲同一个话题,但是上周说到 Obsidian 时吐槽了一下 「元数据」 和Dataview 插件;结果,这周 Obsidian Insider(优先体验内部会员)马上就给我们颜色看,推出了 Obsidian 原生内置的 meta 管理机制。
Obsidian 称这些「元数据」 为「属性」。好消息是,这些「属性」完全兼容以往的元数据查询插件,比如上次提到的热门插件 Dataview。
这也是 Obsidian 的一贯作风,观察社区有哪些热门功能,然后将它们变成内置功能。
火箭君个人觉得,这的确是向前跨出了一步,不过要达到 Notion 那样的丝滑体验还是有很大的距离,不过乐观地想,从Obsidian内置的「属性」开始,只要社区愿意,围绕笔记文档会有很多扩展可做。 例如:基于Obsidian的 小型文档数据库,甚至内容管理系统都会有可能出现。
为了让大家尽快看到 Obsidian Insider 才有的「属性」功能。 我特地翻译了一篇海外的尝鲜文章,供各位参考。

原文地址:
原作者:Theo Stowell
火箭君翻译并编辑。
(上面的 「原作者」,「原文地址」 就是文档的「属性」)
以下正文。
如果我们从未理解或想在 Obsidian 中使用 YAML Meta Data (基于 YAML 的元数据),那么我们接下来可能会想用 Obsidian 的新功能 Properties(属性) 来代替……
Obsidian 最近发布了 V 1.4 更新,目前仅对 Insider 版本开放,引入了一项他们称之为 Properties(属性) 的功能。
基于 YAML 元数据(这一直是文档的一项功能),现在在笔记中添加某些元数据属性变得更加丰富且易于访问。
新的「属性」功能
此次更新将属性 UI 带到了每个笔记的顶部,取代了原来位于块顶部和底部 —之间的 YAML 元数据视图。(火箭君注:YAML 元数据是在Obsidian没有属性功能时,通过一种嵌入文档的特殊标记语法承载文档元信息,并且在这基础上衍生了很多插件)

我们现在可以创建具有输入字段的属性,自定义属性的类型,包括:
- 文本
- 列表
- 标签
- 数字
- 复选框
- 日期时间
(火箭君顺便一提, 原来的 tags,正反链接, 现在也成为了 原生的属性)
当我们在这些字段中输入时,系统会建议使用以往注释中也存在的该属性的值,从而加快用户输入属性内容的速度。(火箭君注:想想 Excel 表格 或 Notion Database 中的字段下拉框选择输入)
这是我在以前版本的 Obsidian 中非常怀念的一个很棒的功能,它依赖于 Frontmatter 标签建议和元数据菜单等插件。在创建新属性的标识时,我们还会获得建议。现在,您可以看到资料库中所有注释的所有属性的下拉列表。
尽管具有新的外观,新属性仍然基于 YAML(前面火箭君说的那种特殊的标记语法),因此我们不必担心将以往的元数据从一种格式,转换到另一种格式 – 从现在开始,我们以往的元数据字段将默认就会显示为「属性」。
Obsidian 中已经有几个用于属性功能的命令。
「显示所有属性」会在右侧面板中添加一个窗格,列出可以在笔记中找到的所有不同属性。有一些选项可以更改属性类型,以及将其从所有笔记中删除。
另一个命令类似 – 「显示文件属性」,在右侧栏中创建一个单独包含属性部分的窗格,允许我们编辑当前文件的属性,无论属性在主编辑器中是否可见。
应该说,添加更加「用户友好」的注释元数据是 Obsidian 一项重要的改进,这使得 Obsidian 更类似于 Notion 的数据库和元数据功能。考虑到 Notion 的数据库是其突出的功能之一,这意味着 Obsidian 开始更接近这一点,同时也保留了自己的特色。
关于插件支持
如前所述,由于「属性」新功能是基于 YAML 元数据构建的,因此我们还是可以使用所有依赖于 YAML 元数据的现有插件。以下是一些插件示例的概述:
Dataview
当 Obsidian 在 Twitter 上发布此更新时,有很多评论开始询问:新版Obsidian是否能够查询笔记以往的元数据并显示查询结果。(火箭君注:如果不能,或者不兼容,估计社区要沸腾了。毕竟 Dataview 影响力太大)
由于新的「属性」功能也基于 YAML ,因此 Dataview 插件一如既往地强大 — 我们甚至不必更改查询,即可与此新更改保持同步,因为底层 YAML 完全没有更改。(火箭君注:但要写查询的门槛对很多用户也一如既往的高,这次属性功能只是降低了 YAML 元数据输入的门槛 )
总之,Dataview 插件现在仍可用于笔记所有属性的索引、列表和表格展示。
Metadata Menu
前面面提到过「属性」现在会根据其它注释的属性内容,给出系统建议,但「Metadata Menu」插件仍然和以往一样,允许我们在设置中手动定义这些元数据填充建议。这有利于我们更细粒度地控制输入。
我们还可以定义 FileClass 属性,只要指定活动注释所属的 FileClass,这些属性就会显示在菜单中。在 Vault 的文件夹中,我们可以存储包含不同 FileClass 应该套用哪些属性的设置。其实,这有点像元数据的「模板」。
Auto Note Mover
这是我最近才遇到的一个插件,但它对于保持我的库的一致性和组织性非常有用。
我们可以使用它来定义应将笔记移至特定文件夹的情况。当注释中的「未发布」标签更改为「已发布」时,我使用这个插件将已发布的文章移动到「存档」文件夹中。(火箭君注:所以叫 Auto Mover,火箭君也经常这样操作,感叹 Obsdian 社区里真的都是接地气的生产力用户)
MetaEdit
MetaEdit 插件允许我们从任何注释位置快速编辑文件的元数据(也就是现在的「属性」)。
不幸的是,我本想把 MetaEdit 也列出表扬一下,但这次的Obsidian 更新似乎导致这个插件停止了工作 – 当我运行命令时没有任何反应。
现在,可以将运行插件的命令绑定到热键以便快速访问。希望这个插件很快就能重新发布更新,并能正常运行。
最后
现在,Obsidian 的属性新功能更新就到此为止了。当我有更多机会尝试这些功能时,我肯定会发布更多有关它的信息,并且我确信很快就会有与更改相关的插件。 (火箭君注:显然,Obsidian 这次内置元数据支持,会带来更多Obsidian的玩法,让我们期待)

