修改jekyll-amazon标签的输出

时间:2016-12-31 13:19:27

标签: ruby jekyll jekyll-extensions

我在我的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中的技术,但这似乎不起作用。

1 个答案:

答案 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>
相关问题