你可以通过属性这个功能来组织笔记。属性包含很多结构化的数据,如文本、链接、日期、复选框和数字。属性还可以与第三方插件结合使用,这些插件可以处理笔记的属性数据并完成一些有用的操作。
在笔记中添加属性
有几种方法向笔记中添加属性:
添加属性后,文件顶部会出现一行属性框,其包含两个输入框:属性名称和属性值。
对于名称,你可以选择任何你喜欢的名称。Obsidian 提供了几个内置的属性:tags
(标签)、cssclasses
(样式)和aliases
(别名)。
选择属性名称后,可以为其赋值。
属性类型
除了名称和值外,属性还有类型。属性的类型描述了它可以存储的值的种类。要更改属性的类型,点击属性的图标或使用编辑文件属性命令。
Obsidian支持以下属性类型:
一旦选择了属性类型,所有同一个名称的属性都被设定为该类型。
高级用法
链接
文本和列表类型的属性可以包含 URL 和内部链接,使用[[链接]]
语法即可插入。
搜索属性
属性有自己的搜索语法,你可以将其与其他搜索项和运算符一起使用。查看属性搜索语法。
模板
你可以向模板中添加属性。当你将模板插入当前笔记时,模板中的所有属性都将添加到笔记中。Obsidian 还会将当前笔记中已有的属性与模板中的属性合并。
重命名属性
你可以通过在全局属性页面中右键单击属性来重命名属性。
显示模式
你可以通过转到设置 → 编辑器 → 笔记属性来更改属性在笔记中的显示方式。选项包括:
- 可见(默认)— 如果有属性,将在笔记顶部显示属性。
- 隐藏 — 隐藏属性,仍可通过属性列表在侧边栏中显示。
- 源代码 — 以纯文本YAML格式显示属性。
不支持的功能
在Obsidian中不支持以下功能:
- 嵌套属性 —— 若要查看嵌套属性,建议使用源代码显示。
- 批量编辑属性 —— 可以使用社区制作的工具,如 Python 脚本来实现。
- 属性中使用 Markdown 语法 —— 这是一个故意的限制,因为属性的设计初衷是人和机器均可读的信息。
快捷键
添加属性
动作 | 快捷键 |
---|---|
添加属性 | Cmd + ; |
在属性之间导航
当属性被聚焦时
动作 | 快捷键 |
---|---|
聚焦到下一个属性 | 下箭头 或Tab |
聚焦到上一个属性 | 上箭头 或Shift+Tab |
跳转到编辑器 | Alt+下箭头 |
选择属性
动作 | 快捷键 |
---|---|
向上扩展选择 | Shift+上箭头 |
向下扩展选择 | Shift+下箭头 |
全部选择 | Cmd+A |
编辑属性
动作 | 快捷键 |
---|---|
编辑属性名称 | 左箭头 |
编辑属性值 | 右箭头 |
聚焦属性 | Escape |
删除属性 | Cmd+Backspace 如果有任何属性被选中,将删除选中的内容。 |
撤销 | Cmd+Z |
重做 | Cmd+Shift+Z |
Vim(高级)
动作 | 快捷键 |
---|---|
向下移动 | j |
向上移动 | k |
聚焦到键 | h |
聚焦到值 | l |
聚焦到值(光标在结尾处) | A |
聚焦到值(光标在开头处) | i |
创建新属性 | o |
属性格式
属性以YAML格式存储在文件的顶部。YAML是一种广泛使用的格式,可供人类和机器阅读。
属性名称与值之间用冒号和空格分隔:
---
名称: 值
---
属性名称和属性值对之间的顺序并不重要,但每个属性名称在笔记内必须是唯一的。例如,你不能有多个tags
属性。
值可以是文本、数字、true或false,甚至是值的集合(数组)。
---
标题: 新的希望 # 文本类型
年份: 1977
喜爱: true
演员: # 列表类型
- 马克·哈米尔
- 汉森·福特
- 凯丽·费雪
---
文本和列表类型属性中的内部链接必须用引号括起来。如果手动在属性中输入内部链接,Obsidian会自动添加这些引号,但在使用模板插件时要注意。
---
链接: "[[链接]]"
链接列表:
- "[[链接]]"
- "[[链接2]]"
---
数字类型属性是一个数字。它可以包含小数点,但不包含运算符。
---
年份: 1977
圆周率: 3.14
---
复选框类型的属性代表了逻辑的真和假(true
或 false
)。空值将默认视为 false
。在实时预览下,这类属性会被渲染为复选框样式,而不是true
或 false
文本。
---
是否喜欢: true
是否回复: false
是否可持续: # 这里没填任何值,将被视为false
日期和日期和时间类型属性以以下格式存储:
---
日期: 2020-08-21
时间: 2020-08-21T10:30:00
---
日期信息遵循你操作系统的默认日期和时间格式。你可以在系统偏好设置中更改它:
Windows
Mac OS
启用日记插件后,日期属性还可以链接到对应日期的日记。
JSON 语法属性
虽然我们建议使用 YAML 语法定义属性,但也可以使用JSON 语法定义属性:
---
{
"标签": "日记",
"发布": false
}
---
请注意,JSON 块将被读取、解释和保存为YAML。
默认属性
Obsidian附带一组默认属性:
用于Obsidian 发布的属性
以下属性可与Obsidian 发布服务一起使用:
属性 | 描述 |
---|---|
publish | 查看自动选择要发布的笔记。 |
permalink | 查看永久链接。 |
description | 查看描述。 |
image | 查看图片。 |
cover | 查看图片。 |
废弃的属性
这些属性已被 Obsidian v1.4 以后的版本弃用,请不要再使用:
属性 | 描述 |
---|---|
tag | 用于tags 的弃用别名。 |
alias | 用于aliases 的弃用别名。 |
cssclass | 用于cssclasses 的弃用别名。 |
Links to this page