How to render all Jekyll pages with a different layout?
问题 I'm trying to create a Jekyll plugin, which should go through all posts and render them with a different layout. Can't figure out how to do that. That's what I have so far: 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