2014-01-10 80 views
2

我正在試圖用Jekyll在數據文件上使用循環。我的代碼如下: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,但我不知道如何讓它適合我的需求。

自述文件顯示此示例:{% thumbnail /path/to/local/image.png 50x50< %}

我如何使用Jekyll插件使用{{ photo.path }},這樣我就不必手動輸入文件名了?

編輯:也許我可以編輯插件,以便它可以訪問網站變量?

+0

你有沒有想出解決辦法?我認爲把photo.path將工作... –

+0

@KevinChen很遺憾,我沒有,但我認爲我有一個解決方法。讓我檢查一下。 – tekknolagi

+0

@KevinChen你知道嗎,我不知道。對不起 – tekknolagi

回答

1

我做了一個thumbnailer的修改版本,如果它不存在於磁盤上,它會查找您將路徑作爲變量放入的內容。這個奇蹟發生在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