2015-12-14 29 views
0

我在我的_data文件夾中有一個名爲2015-12-04-galleries.yml的文件。我可以用下面的方法成功解析它。Jekyll公佈的數據Yaml

{% for gall in site.data.2015-12-04-galleries %} 
    <p> {{gall.name}} </p> 
    <p> {{gall.address}} </p> 
    <p> {{gall.url}} </p> 
    <p> {{gall.url_show}} </p> 
{% endfor %} 

我打算每個月都有一個新文件。我想定義一個名爲event的新佈局來處理這個問題。我想在後yaml中定義數據源。喜歡的東西:

--- 
layout: event 
data: 2015-12-04-galleries 
--- 

{% for gall in post.data %} 
    <p> {{gall.name}} </p> 
    <p> {{gall.address}} </p> 
    <p> {{gall.url}} </p> 
    <p> {{gall.url_show}} </p> 
{% endfor %} 

我只是無法弄清楚如何定義數據源作爲YAML的變量。

回答

1

這將讓你的DATAS:

--- 
layout: event 
data: 2015-12-04-galleries 
--- 

{% for gall in post.data[page.data] %} 
    <p> {{gall.name}} </p> 
    <p> {{gall.address}} </p> 
    <p> {{gall.url}} </p> 
    <p> {{gall.url_show}} </p> 
{% endfor %} 

但是,如果你想生成每個畫廊頁面,你試試Jekyll collections,可以自動生成每個集合的項目的頁面。

+0

感謝。我從來沒有想出[page.data]這一塊。 – Choens

1

正如David Jacquel指出:

但是,如果你想生成每個畫廊頁面,您嘗試化身的集合,可以自動生成每個集合的項目的頁面。

傑奇藏品可能是你一個很好的解決方案。我只回答一個問題吧,用一步一步的,所以請檢查出來,並告訴我,如果你的作品:Can I generate navigation from folder structure with Jekyll?

+0

我也在考慮收藏。我一直在事件佈局中前進。現在我有了這個,我可以聲明數據源。我可以在有關事件等,它們將被放入{}內容幾句話補充。我確實需要了解更多關於集合的內容 – Choens