2016-12-11 15 views
0

私のジーケルサイトには、数字として名前が付けられたファイルがあるコレクションがあります。 1,2,3、...、10,11,12、...というように表示されます。私はお互いに接続するためにこれらのページを構築しているので、1は2に接続します...Jekyll:コレクションの既定の順序を変更する方法

私がビルドすると、jekyllは1、10、11、12、2、3、 ..

どのようにして適切な数値順でビルドすることができますか?

答えて

1

もう少し検索した後、私はこの質問答えが見つかりました:How to change the default order pages in jekyll

は基本的に、私が思い付いたことだった。

{% assign ordered_pages = site.pages | sort:"title" %} 
{% for page in ordered_pages %} 

<a href="{{ page.url | relative_url }}">{{ page.title }}</a> 

{% endfor %} 

元の答えとほぼ同じです。

0

まず、このように、あなたYMLにorder_numberを追加します。

--- 
title: anything 
order_number: 10 
--- 

を次に、あなたのページを注文するには、次のコードを使用します。

{% assign ordered_pages = site.pages | sort:"order_number" %} 
{% for page in ordered_pages %} 
    <a href="{{ page.url | relative_url }}">{{ page.title }}</a> 
{% endfor %} 

私はCloudCannonと互換性があるように '_number' を使用(入力タイプを指定する)。それを気にしなければ、変数名として 'order'を使うことができます。私はまたこのように番号をつけています:10,20,30,40などこれで、私はすべてを変えずに新しいページを挿入できます。

関連する問題