【发布时间】:2016-04-07 02:24:31
【问题描述】:
我正在尝试创建一个 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
此代码不起作用。
【问题讨论】:
-
故障点在哪里 - 一个错误?没有错误?
-
@maxpleaner 哦,有很多失败。它根本不起作用,不渲染,不保存文件。我明白我做错了。我猜需要一位 Jekyll 贡献者的帮助
-
我理解这种情绪。就个人而言,Jekyll 从未走远。您是否查看过另一个 Jekyll 插件的示例代码?或者尝试 fork Jekyll 并编辑源代码本身?
-
@maxpleaner 这就是我首先通过检查此插件获得此代码的方式:github.com/juusaw/amp-jekyll 但它不起作用...
-
也许该插件是使用与您正在使用的版本不同的 Jekyll 构建的。顺便说一句,您的意思是 amp-jekyll 插件不起作用或您的代码不起作用?显然,您应该以一个工作插件为例。