2017-03-08 5 views
1

config.ymlがcollectio卵{{site.eggs.label}}はジキルコレクションの「卵」の「卵」を返さないのはなぜですか?

collections: 
    eggs: 
    output: true 

フォルダ_eggsを定義するには問題

フロントとの文書を持っている私は、コレクションのラベルにアクセスすることができます。

「卵」を返しますがない
{{ site.collections[0].label }} 

をしたがって

{{ site.eggs.label }} 

doeとして何も返しませんSこの:

{{ site.eggs }} 

https://jekyllrb.com/docs/collections/#liquid-attributesのコレクションに関するドキュメント私にはあまり意味がありません:「コレクションはあなたが指定したメタデータと、site.collectionsの下でも使用可能です」。著者は、コレクションのフィールドが(黙って)落とされたと言うgithubの問題では(https://github.com/jekyll/jekyll/issues/4392)。

私は現在Jekyllを評価中です。これは安定しており、最新のドキュメントを持っており、他の落とし穴が先にあります。

ドキュメントを誤解していませんか?コレクションメタデータへの上記のアクセスが機能しないのはなぜですか?

+0

あなたのコレクションのラベルを取得するだけでいいですか?リンクされた問題の解決策がありますが、それが正解かどうかはわかりません。また、 '{{site.eggs}}'はあなたのために空ですか?それはすべての卵を返すべきです。 – jpvillaisaza

+0

すべての卵を返しますが、出力は空です。私はすでにジキルを落としていました。 – citykid

答えて

1

各コレクションのメタデータはで利用できます。つまり、メタデータを含むコレクションの配列を返します。

site.eggsのようにコレクションに直接アクセスすると、利用できるメタデータはなく、すべてのコレクションファイルの配列、つまり_eggsフォルダ内のすべてのファイルが配列されます。

各ファイルを反復処理することができますsite.eggsの内容を表示するには、その後、あなたのよう/index.ymlでそれを表示することができます/_eggs/item.yml

--- 
title: "Jekyll is awesome" 
--- 

で次のファイルを持つ考えてみます。

{% for egg in site.eggs %} 
{{egg.title}} 
{% endfor %} 

出力:

Jekyll is awesome 
+0

私はそれが期待されるように見えますが、新しくインストールされたマシンでは、これは単に言葉ではありません。上記のループは何も描画しませんでした。私の発見と一致する:site.collectionsは配列であり、メタデータに名前でアクセスすることは不可能で、索引やルーピングとルックアップだけでは不可能です。 thx – citykid

+0

私はまた新鮮なインストールでそれをテストしました、それはあなたのためにも動作するはずです、エラーまたは卵コレクションファイルの内容は何ですか? – marcanuy

+0

ほとんどすべてが空で、 ""としてレンダリングされます。現在ウィゴに移動しているので、気をつけて気をつけてください。しかし、ジキルはまだ今のところリストに載っています。あなたの時間と助けのためのthx。 – citykid

関連する問題