YAML Front Matter

个人知识库

Author: 刘杰文, Date: Unknown, Categories: , Tags:

YAML Front Matter

如果你要设置:

  1. 日期(date)
  2. 类编(categories)
  3. 标签(tags)

这里为了使用方便,统一不使用categorytag,而采用相应的categoriestags

Date

date: 2023-5-8 20:49:00 +0800

最后一个参数是与UTC时间的偏移。相信我,这个参数是有必要的。

Categories and Tags

他们是相同的格式,都是使用相应的数组表示方法。

categories: [classA, class B, newclass]
tags: [tag1, tag2, tag3]

以下用法是错误的:


第一种:使用逗号分隔。

tags: Create, Mod, Stars

image-20230508205315479

结果:

被识别为:Create, Mod, Stars一个标签,是的,就一个!

有图为证:image-20230508205558432

第二种:使用单纯空格分隔

tags: Minecraft MC Create Mod

image-20230508205500631

结果:

被识别为:Minecraft MC Create Mod一个标签,是的,就一个!

有图为证:image-20230508205709363


现在我们回到上面正确的用例:

categories: [classA, class B, newclass]
tags: [tag1, tag2, tag3]

我们注意到其中有空格,可是yaml作为一种极其离谱又死板格式的语言,真的可以这样包含空格而不出错吗?(比如被分开)其实这个问题上面的错误示范就可以推导出结论。


让我们看看这个尝试的验证结果:

tags: [tag1, tag2, tag 3, tagB]

看到结果:

image-20230508214823104

一切正常,空格不受影响。


另外,遍历展示的时候注意分隔格式,不然就会变成这样:

image-20230508220855972


至于其中是否需要双引号号,似乎不是必要,看起来没什么区别:

tags: ["tag1", "tag2", "tag 3", "tagB"]

结果和上面的是一样的。