2013-05-13 79 views
0

Jekyll提供了一個site.categories變量,可以通過液體模板訪問。在我的網站中,我目前有兩個類別,每個都有一個帖子。從看哲基爾引導categories.html我知道:site.categories的結構說明

{% for category in site.categories %} 
    {{ category[0] }} 

我知道這使得該類別的名稱。但是,如果我也這樣做:

{% for item in category %} 
     {{ item }} 

看來類別有兩個項目:它的名稱和職位。這對我來說沒有意義。 category[0]name,然後一個帖子數組從索引1開始?爲什麼這有意義?我不知道這是否來自Ruby,但我不知道Ruby。 (由於Jekyll是用Ruby編寫的,我添加了這個標籤,因爲我懷疑大部分語法都是衍生的。)

如何確定site.categories的結構?我不知道如何進行調試,也不知道液體語法是否足以知道爲什麼這種行爲有意義。

+0

什麼讓你感到困惑? site.categories是一個多維數組。 – sunny1304 2013-05-13 10:56:11

+0

@ sunny1304那麼我不應該訪問第一篇文章作爲'site.categories [1] [0]'而不是'site.categories [1]'? – djechlin 2013-05-13 11:57:35

回答

0

site.categories是一個多維的類別數組。每個類別由其名稱作爲第一個元素以及該類別中包含的帖子列表組成。帖子本身由他們的名字,內容,固定鏈接等組成(與site.posts條目中的信息相同)。

+0

所以實際上是'cat [0]'= name,'cat [1]'= first post等的情況。這就是它的樣子,它看起來只是一個錯誤的設計。 – djechlin 2013-05-13 13:42:46

+0

你對設計有什麼問題?並且不,cat [1] =帖子數組,第一個帖子類別= cat [1] [0]。 – Polygnome 2013-05-13 14:09:33

+0

那麼爲什麼'cat [1]'打印帖子?當您嘗試輸出數組時,液體是否僅顯示數組的所有內容? – djechlin 2013-05-13 14:10:11