Ruby 如何以不同的布局呈现所有Jekyll页面?

Ruby 如何以不同的布局呈现所有Jekyll页面?,ruby,jekyll,Ruby,Jekyll,我正在尝试创建一个Jekyll插件,它应该遍历所有帖子,并以不同的布局呈现它们。我不知道该怎么做。这就是我到目前为止的情况: module Jekyll class MyGenerator < Generator priority :low def generate(site) site.posts.docs.each do |doc| page = Page.new(site, site.source, File.dirname(doc.r

我正在尝试创建一个Jekyll插件,它应该遍历所有帖子,并以不同的布局呈现它们。我不知道该怎么做。这就是我到目前为止的情况:

module Jekyll
  class MyGenerator < Generator
    priority :low
    def generate(site)
      site.posts.docs.each do |doc|
        page = Page.new(site, site.source, File.dirname(doc.relative_path), doc.basename)
        page.do_layout(
          site.site_payload,
          'post' => Layout.new(site, site.source, '_layouts/my.html')
        )
        page.write(?)
        site.pages << page
      end
    end
  end
end
模块杰基尔
类MyGenerator<生成器
优先:低
def生成(站点)
site.posts.docs.each do | doc|
page=page.new(site、site.source、File.dirname(doc.relative_path)、doc.basename)
page.do_布局(
site.site_有效载荷,
'post'=>Layout.new(site,site.source,'.\u layouts/my.html')
)
页。写(?)

在下面的代码中,我将使用
null
布局第二次呈现所有页面。结果文件都有后缀“\u BARE”

模块杰基尔
类htmlsite.pages故障点在哪里-错误?没有错误吗?@maxpleaner哦,有很多失败。它根本不工作,不渲染,不保存文件。我知道我做错了。需要一位Jekyll撰稿人的帮助,我想我理解这种情绪。就我个人而言,杰基尔从来都没有走远过。你看过另一个Jekyll插件的示例代码了吗?或者尝试分叉Jekyll并编辑源代码本身?@maxpleaner这就是我首先通过检查此插件获得此代码的原因:但它不起作用……可能该插件使用的Jekyll版本与您正在使用的版本不同。顺便问一下,你是说amp-jekyll插件不工作还是你的代码不工作?很明显,你应该以一个正在运行的插件为例,我认为这已经过时了<代码>站点页面
最终为
nil