【发布时间】:2015-01-04 01:48:46
【问题描述】:
我正在编写一个 jekyll 插件来为我在“投资组合”类别中的帖子呈现替代布局。文件在部分文件夹中生成,但未呈现数据。我做错了什么?
发电机:
module Jekyll
class PartialGenerator < Generator
def generate(site)
site.categories['portfolio'].each do |post|
site.pages << PartialPage.new(site, site.source, post)
end
end
end
class PartialPage < Page
def initialize(site, base, post)
@site = site
@base = base
@dir = 'partials'
@name = "#{post.id}.html".tr('/','')
self.process(name)
self.read_yaml(File.join(base, '_layouts'), "partial.html")
self.data['page'] = post
end
end
end
partial.html 布局包含<h1>{{ page.title }}</h1>,生成的输出为<h1></h1>
我在初始化方法中尝试了puts(post.title),它会在控制台上打印正确的标题。
【问题讨论】:
标签: jekyll