2013-03-08 320 views
1

我在我的_includes/中有一些液體標記,在我的機器上呈現良好,但是當我推到gh-pages時,只有包含div呈現。它應該爲我的網站生成導航,並按頁面分類進行分組。我已經匹配了我機器上的rubygems,模仿我看到的here。有沒有什麼我做錯了我的液體語法阻止它在GitHub頁面中呈現?GitHub頁面不會渲染Jekyll包括

<!-- NAVBAR --> 
<div class="navbar"> 
{% assign categories = site.pages | map: 'to_liquid' | map: 'category' %} 
{% assign usedCategories = '' %} 
{% for category in categories %}{% if category %} 
    {% capture categoryToCheck %},{{ category }},{% endcapture %} 
    {% unless usedCategories contains categoryToCheck %} 
    <h3 style="color: red; text-transform: capitalize;">{{ category | replace: '-', ' ' }}</h3> 
     {% for doc in site.pages %}{% if doc.category == category %} 
     <a href="{{ site.baseurl }}{{ doc.url }}">{{ doc.title }}</a> 
     {% endif %}{% endfor %} 
     {% capture usedCategories %}{{ usedCategories }}{{ categoryToCheck }}{% endcapture %} 
    {% endunless %} 
{% endif %}{% endfor %} 
</div> 

注:我想我已經精確定位的問題降到map: 'category'作爲site.pages | map: 'to_liquid'產生相同的輸出(但以不同的順序)。 map: 'category'從我的機器上應該從液體中提取出來的字段,但在gh-pages這沒有發生。請讓我知道,如果你有任何建議!

+0

哈哈哈哈!隨意建議一個更簡潔的解決方案,使類別陣列在液體中不同:p – 2013-03-08 13:39:56

回答

1

我得到這個想法沒有使用地圖屬性。這裏有一個片段:

{% assign usedCategories = '' %} 
{% for page in site.pages %} 
    {% unless usedCats contains page.category %} 
    <h3 style="color: red; text-transform: capitalize;">{{ page.category | replace: '-', ' ' }}</h3> 
    {% capture usedCategories %}{{ usedCategories }}{{page.category}}{% endcapture %} 
    {% endunless %} 
{% endfor %} 
+0

關於[this]的任何想法(http://stackoverflow.com/q/34532476/2404470) – xameeramir 2015-12-30 15:53:31