在Jekyll中,我们可以将多个集合分组到同一个文件夹中吗?

Dan*_*y D 7 collections jekyll

在config.yml中,我定义了我的集合,如下所示:

collections:
  music:
    output: false
  dancing:
    output: false
Run Code Online (Sandbox Code Playgroud)

问题是我将有很多集合,它们会混乱我的根Jekyll文件夹.

有没有办法将所有集合分组到一个文件夹中,例如_collections?

所以,我会:

_collections
     _dancing
     _music
     ....
Run Code Online (Sandbox Code Playgroud)

Jus*_*nen 5

现在可以做到一点(我正在运行Jekyll 3.7.2,但不确定在哪个版本中实现)。

操作方法如下:在您中,_config.yml您可以定义收藏集以及收藏夹的文件夹。让我们看一下我正在处理的客户端站点上的示例:

collections:
  events:
    output: true
  work:
    output: true
  jobs:
    output: true
  cases:
    output: true
    permalink: /work/:name
collections_dir: pages
Run Code Online (Sandbox Code Playgroud)

collections_dir: [your_folder_here]会告诉杰基尔寻找到该文件夹的集合。我正在开发的文件夹结构如下:

pages/
  ...
  _events/
  _work/
  _jobs/
  _cases/
Run Code Online (Sandbox Code Playgroud)

并在已编译的站点中如下所示:

...
events/
jobs/
work/ (contains both "work" and "cases" collections)
Run Code Online (Sandbox Code Playgroud)

没被问到的一件事,但我发现有用的是,您可以将不同的集合输出到同一文件夹中。就我而言,我有一个客户网站,在该网站上有两种类型的工作样本:客户案例和一般示例。我们希望将它们分开以进行更好的维护,但也将它们显示在同一文件夹中。为此,您可以简单地为集合定义一个永久链接。在我们的案例中,我们将永久链接放置在work文件夹(permalink: /work/:name)中。

希望这可以帮助!

Jekyll文档中也有此内容。