杰基尔的类别和标签有什么区别?

时间:2011-12-30 03:19:22

标签: github blogs jekyll

for..in可以访问它们的两个元素,添加类别和标记的方式是相同的。那么,杰基尔的类别和标签之间的区别是什么?

3 个答案:

答案 0 :(得分:30)

在我看来,唯一重要的区别是可以在帖子网址中使用类别 - 默认情况下,“啤酒”和“食品”类别中的帖子会有此网址:

/food/beer/2008/09/09/foo-bar.html

而不是这一个:

/2008/09/09/foo-bar.html

See the post tests for details

标签对网址没有影响,至少根据他们的tests

答案 1 :(得分:5)

来自documentation

  • 您可以指定帖子所属的一个或多个类别,而不是将帖子放在文件夹中。生成网站时,帖子的行为就像通常使用这些类别一样。类别(复数键)可以指定为YAML列表或以空格分隔的字符串。

  • 与类别类似,可以在帖子中添加一个或多个标签。与类别一样,标签可以指定为YAML列表或空格分隔的字符串。

这只表明相似之处;它并没有真正解释类别和标签之间的差异。 This video tutorial表明:

  

两者之间的唯一区别是,类别可以反映在帖子的永久链接中。

继续解释

  它们也可以是等级性的,但这意味着,例如,如果你想出一类食物,你可以想出一类蛋糕,这是一种食物的子类别。另一方面,标签是平的。它们本质上是非等级的

那个

  

Jekyll实际上没有任何基于这些标签和类别生成存档页面或内容页面的自动方法。

支持这种事情将在您正在使用的主题中实现,或者您可以自己完成。

答案 2 :(得分:1)

v4.2 documentation 有更新的答案。

<块引用>

类别和标签之间的标志性区别在于,帖子的类别可以合并到为帖子生成的 URL 中,而标签不能。

因此,根据前面的内容是否包含 Enter the number of customers: 2 Enter the details of 2 customers: Customer-1 First Name: Aarav Account Number: ASDF1234 Account Balance: 1200 Customer-2 First Name: Asd Account Number: abcd1122 Account Balance: 999.9 S.No. Name Acc. No. Balance(in Rs.) [1] Aarav 1300.00 [2] Asd 999.90 ,上面的示例帖子的 URL 将分别为 category: classic hollywoodcategories: classic hollywood

类别和标签都可用于 Liquid 模板并且可以迭代。

类别和标签都可以在帖子的正面定义。类别也可以由帖子的文件路径定义:

<块引用>

任何高于 movies/horror/classic%20hollywood/2019/05/21/bride-of-chucky.html 的目录都将作为一个类别被读入。例如,如果帖子位于路径 movies/horror/classic/hollywood/2019/05/21/bride-of-chucky.html,则 _postmovies/horror/_posts/2019-05-21-bride-of-chucky.markdown 会自动注册为该帖子的类别。

当帖子也有定义类别的前言时,如果不存在,它们只会被添加到现有列表中。