В чем разница между категориями и тегами в Jekyll? - PullRequest
43 голосов
/ 30 декабря 2011

Оба их элемента могут быть доступны с помощью for..in, и способ добавления категорий и тегов одинаков. Итак, в чем разница между категориями и тегами в Jekyll?

Ответы [ 2 ]

30 голосов
/ 03 января 2012

Мне кажется, что единственным важным отличием является то, что категории могут быть использованы в URL-адресе поста - пост в категориях "пиво" и "еда" по умолчанию будет иметь этот URL:

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

Вместо этого:

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

Подробнее смотрите в пост-тестах

Теги не влияют на URL, по крайней мере, в соответствии с их Тесты .

5 голосов
/ 07 декабря 2017

Из документации :

  • Вместо размещения сообщений в папках, вы можете указать одну или несколько категорий, к которым принадлежит сообщение. Когда сайт генерируется, сообщение будет действовать так, как если бы оно было установлено с этими категориями в обычном режиме. Категории (множественное число) могут быть указаны в виде списка YAML или строки, разделенной пробелами.

  • Подобно категориям, к сообщению можно добавить один или несколько тегов. Также как категории, теги могут быть указаны в виде списка YAML или строки через пробел.

Это только предполагает сходство; это действительно не объясняет различия между категориями и тегами. Этот видеоурок предполагает, что:

единственное различие между ними состоит в том, что категории могут быть отражены в постоянных ссылках ваших сообщений.

Далее объясняется, что

они также могут быть иерархическими по своей природе, но это означает, например, что если вы придумали категорию продуктов питания, вы могли бы придумать категорию кексов, которая является своего рода подкатегорией продуктов питания. Теги, с другой стороны, плоские. Они не иерархические по своей природе

и тот

Jekyll на самом деле не имеет каких-либо автоматических средств создания архивных страниц или страниц контента на основе этих тегов и категорий.

Поддержка такого рода вещей будет реализована в используемой вами теме, или вы можете сделать это самостоятельно.

...