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)
现在可以做到这一点(我正在运行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)中。
希望这可以帮助!