2016-04-03 31 views
2

我有一些自定義屬性爲'n'的頁面存在一些問題,其中包含整數值。我想按順序遍歷它們。然而,Jekyll - 按整數排序頁面

{% assign pp = site.pages | sort:"n" %} 
{% for p in pp %} 

... 

{% endfor %} 

僅排序的屬性值作爲字符串,所以我獲得

1,10,2,3,...

我如何排序數值?自從我使用github以來,我需要一個無插件解決方案。

回答

0

如果您的page.n按字符串排序,也許您將它們分配爲字符串(n: "1")。 (n: 1)。

+0

我確實按照您的建議將它們分配爲整數,但同樣的問題仍然存在。 –

+0

使用{{page.n |檢查}}它是否返回'1'或'「1」'? –

+0

它看起來像所有jekyll frontmatter通過作爲字符串。我在我的前身擁有'n:1',並且檢查它返回'n =「1」'。所以我想問題是如何在排序之前將字符串轉換爲整數。 – Quantum7