2017-01-16 43 views
0

我正在創建一個網站畫廊。有這樣的結構:Jekyll,如何在日期顯示文件夾中的圖像?

my site 
    artworks 
    caty1 
    caty2 

有必要在某一類別(caty2caty1)的創建日期的頁面中顯示的照片。
其實,如何實現使用Jekyll和Liqiud?
或者是否有更合適的結構?

+0

您可能會對此感興趣[類似問題](http://stackoverflow.com/a/41662022/1165509) – marcanuy

回答

1

與液體你可以filter/sort一個數組,但它的任何元素屬性,你想要的。

你的情況,你需要創建datafile(在YMLCSVJSON)代表的照片集,並且每張照片應該有一個date屬性(名稱,SRC一起.. )。

然後在產生caty頁面layout你有一些事情,如:

{% assign sorted-photos = site.data.photos | sort: 'date' %} 
<ul> <!-- list of sorted photos --> 
{% for photo in photos %} 
    <li> <img src={{photo.src}} alt={{photo.name}}></li> 
{% endfor %} 
</ul> 

的照片收集將是一項photos.yml文件位於_data目錄具有類似的結構:

- src = assets/img/p1.jpg 
    date = 10-01-2017 
    name = cute cat 
    category = cats # if you need to filter by category ? 

- src = assets/img/p2.jpg 
    date = 12-01-2017 
    name = grumpy cat-2 
    category = cats 

- src = assets/img/p3.jpg 
    date = 10-11-2016 
    name = cool dog 
    category = dogs 
+0

非常感謝!但是,您可以添加回答,我如何在我的示例中的'_config.yml'中使用Jekyll創建照片集合? – VostokSisters

+0

我這樣做,檢查編輯答案:D – yaitloutou

+0

如果您熟悉json,可以考慮每個元素(以一個重要的'-'開頭)作爲obeject,並將整個文件視爲文檔。每個對象都有鍵/值對等體。 – yaitloutou

相關問題