yaml 实践

本文总结了常用的 yaml 格式技巧。

|, , |+, |-

yaml 针对缩进要求比较严格,也诞生了特殊的格式标记。

|

将保留每行尾部的换行符 \n

>

将删除每行尾部的换行符 \n,则看似多行文本,则会用空格拼接为一行。

可通过添加空行或行首缩进添加一个空格来强制保留换行符。

1
2
3
4
5
6
7
8
9
10
some_value: >
a
b # 空一行

c
d
e # 行首加一个空格
f
# 等价于
same_value: a b\nc d\n e\nf\n

+-

  • +: 表示保留文字块末尾的换行。

  • -: 表示删除字符串末尾的换行。

anchor

数组

在 YAML 中,可以使用锚点(&)和别名(*)来拼接数组。锚点用于创建一个可以被多次引用的值,而别名用于引用这个值。

1
2
3
4
5
6
# 定义一个锚点
- &anchor [1, 2, 3]

# 使用别名引用锚点
- *anchor
- *anchor

在上面的示例中,首先定义了一个锚点 & anchor,它包含了一个数组 [1, 2, 3]。然后,使用别名 * anchor 来引用这个锚点,将其拼接到数组中