仅渲染单个Jekyll集合-完全没有其他文件

仅渲染单个Jekyll集合-完全没有其他文件,jekyll,Jekyll,我为一个支持站点购买了一个简单的Jekyll模板,并将其安装并运行,没有任何问题 我正在尝试使用单独的布局呈现现有文档集合。作为背景,我将这些文档制作成一个精简的html文件,该文件只有正文内容,可以在一个小的模式弹出窗口中使用 在我的配置文件中,我有以下内容: defaults: # _docs - scope: path: "" type: docs values: layout:

我为一个支持站点购买了一个简单的Jekyll模板,并将其安装并运行,没有任何问题

我正在尝试使用单独的布局呈现现有文档集合。作为背景,我将这些文档制作成一个精简的html文件,该文件只有正文内容,可以在一个小的模式弹出窗口中使用

在我的配置文件中,我有以下内容:

defaults:
  # _docs
  -
    scope:
      path:         ""
      type:         docs
    values:
      layout:       doc
这将使我的常规HTML文件与目标目录中的所有其他模板内容一起呈现

我还希望处理以下事项:

defaults:
  # _docs
  -
    scope:
      path:         ""
      type:         docs
    values:
      layout:       modal
问题是杰基尔似乎无法做到这一点。如果将它添加到我的配置文件中,它只使用最后一个。如果我尝试多个配置文件,它们会互相重写。我只希望我的完整HTML文档使用/docs中的doc布局,HTML部分文件使用/modals中的modal布局使用相同的docs集合呈现,如我上一篇文章所述


我现在想做的是创建一个单独的配置文件,它只构建文档(使用modals布局),而不构建任何其他文件(索引、搜索、帖子、404等)——只构建具有备用布局的文档集合。我希望目标文件夹是我的主Jekyll的
/modals
子目录。

这是我迄今为止的一个难题-我甚至不会接受我自己的答案,因为这不是一个真正的解决方案:

我有第二个与此相同的配置文件:

keep_files: ["docs"]

collections:
  docs:
    output:         true
    permalink:      /modals/:name

我在运行主配置文件之后运行这个。保持正常的文档构建,然后添加自定义模式版本。

这是我迄今为止的恶作剧-我甚至不会接受我自己的答案,因为这不是一个真正的解决方案:

我有第二个与此相同的配置文件:

keep_files: ["docs"]

collections:
  docs:
    output:         true
    permalink:      /modals/:name

我在运行主配置文件之后运行这个。保持正常的文档构建,然后添加自定义模式版本。

您如何部署站点?由于Jekyll在每次构建时都会覆盖目标文件夹的内容,因此很难实现Jekyll将所有内容都放在同一目录中。但是,如果您自己部署(FTP、Rsync等),您可以通过为每个构建创建单独的目标文件夹,然后将它们部署到服务器上的同一目录中来完成这项工作。让我知道这是否是一个选项,我将详细说明我的解决方案。我正在Rails应用程序公用文件夹中本地构建它,然后合并到我的主应用程序代码库中。即将添加我的伪解决方案。您如何部署您的站点?由于Jekyll在每次构建时都会覆盖目标文件夹的内容,因此很难实现Jekyll将所有内容都放在同一目录中。但是,如果您自己部署(FTP、Rsync等),您可以通过为每个构建创建单独的目标文件夹,然后将它们部署到服务器上的同一目录中来完成这项工作。让我知道这是否是一个选项,我将详细说明我的解决方案。我正在Rails应用程序公用文件夹中本地构建它,然后合并到我的主应用程序代码库中。很快添加我的伪解决方案。