在jekyll中设置多个类别

use*_*270 6 ruby markdown jekyll

我有一个markdown文件如下:

---
title: My Page
categories:
- first
- second
---
Run Code Online (Sandbox Code Playgroud)

在我的_config.yml文件中,我将永久链接设置为/:categories/:title.html

因此,当我生成网站时,固定链接最终为/first/second/title.html,而我希望Jekyll创建/first/title.html和/second/title.html

有没有办法在没有自定义插件的情况下执行此操作?

干杯

Max*_*Max 3

根据这些文档,看起来每个 Jekyll 页面只能有一个类别。categories有点用词不当,因为您实际上是在定义“类别层次结构”(例如文件路径),因此该帖子实际上位于单个(子)类别中。从这个有限的意义上来说,你不能用普通 Jekyll 做你想做的事。

然而,Jekyll 将处理位于任何不以下划线开头且遵循符号链接的目录中的文件。因此,例如,如果您为每个类别创建目录并将页面放入其中之一,则可以创建指向任意数量的其他“类别”的符号链接。

mkdir first second
touch first/page.md
ln -s ../first/page.md second/
Run Code Online (Sandbox Code Playgroud)