2

我正在尝试使用 Jekyll 对数据文件进行循环。我的代码如下:

<div class="row">
  <div class="12 columns">
    <ul class="clearing-thumbs" data-clearing>
      {% for photo in site.data.unusable_photos %}
        <li><a href="{{ photo.path }}" class="th"><img class="album-photo" data-caption="{{ photo.caption }}" src="{{ photo.thumb }}"></a></li>
      {% endfor %}
    </ul>
  </div>
</div>

但是,为我拥有的每张照片手动生成缩略图变得越来越困难。我找到了 Jekyll 插件缩略图,但我不知道如何使它适合我的需要。

自述文件显示了这个例子:{% thumbnail /path/to/local/image.png 50x50< %}.

如何使用{{ photo.path }}Jekyll 插件,这样我就不必手动输入文件名了?

编辑:也许我可以编辑插件,以便它可以访问站点变量?

4

1 回答 1

1

我制作了一个修改版的缩略图,如果磁盘上不存在您作为变量放置的路径,它会查找它。魔术发生在对 的调用中look_up

def look_up(context, name)
  lookup = context

  name.split(".").each do |value|
    lookup = lookup[value]
  end

  lookup
end

然后在render(context),调用look_up

source = look_up context, source unless File.readable?(source)

完整代码:https ://github.com/kevin1/jekyll-thumbnailer/blob/master/thumbnail.rb

于 2014-08-11T01:49:54.600 回答