我在我的Jekyll网站上成功使用jekyll-amazon gem,但我想修改详细信息标记的输出。现在它确实:
def detail(item)
attrs = {
author: item[:author],
publisher: item[:publisher],
date: item[:publication_date] || item[:release_date],
salesrank: item[:salesrank],
description: br2nl(item[:description])
}.map { |k, v| ItemAttribute.new(k, v).to_html }.join("\n")
str = <<-"EOS"
<div class="jk-amazon-item">
#{image(item)}
<div class="jk-amazon-info">
#{title(item)}
#{attrs}
</div>
</div>
EOS
str.to_s
end
但我想从属性列表中删除发布者,日期,销售人员和说明。我可以覆盖此方法,或更改attrs列表,如果是,如何?
我尝试了将文件放在包含覆盖代码的config / initializers中的技术,但这似乎不起作用。
答案 0 :(得分:1)
0.3.0支持custom templates:
_config.yml:
jekyll-amazon: template_dir: '_templates'
_templates / detail.erb:
<a href="<%= item[:detail_page_url] %>" target="_blank"> <%= item[:title] %> / <%= item[:author] %> </a>