仅渲染单个Jekyll集合-完全没有其他文件
我为一个支持站点购买了一个简单的Jekyll模板,并将其安装并运行,没有任何问题 我正在尝试使用单独的布局呈现现有文档集合。作为背景,我将这些文档制作成一个精简的html文件,该文件只有正文内容,可以在一个小的模式弹出窗口中使用 在我的配置文件中,我有以下内容:仅渲染单个Jekyll集合-完全没有其他文件,jekyll,Jekyll,我为一个支持站点购买了一个简单的Jekyll模板,并将其安装并运行,没有任何问题 我正在尝试使用单独的布局呈现现有文档集合。作为背景,我将这些文档制作成一个精简的html文件,该文件只有正文内容,可以在一个小的模式弹出窗口中使用 在我的配置文件中,我有以下内容: defaults: # _docs - scope: path: "" type: docs values: layout:
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应用程序公用文件夹中本地构建它,然后合并到我的主应用程序代码库中。很快添加我的伪解决方案。