私はジキルのブログを構築しようとしています。しかし、以前はYAMLを使ったことはありませんでした。私はこの事の論理に怒っています。表示、まず、すべての著者を反復処理するために:JekyllのYAML _dataから反復して取得する方法は?
- authors:
- user: andre
name: Andre Santos
site: http://test.dev
email: [email protected]
- user: john
name: John Doe
site:
email: [email protected]
は、今私は2つの非常にシンプルなものをしたい:
は、最初に私は著者のリストとそれぞれのメタ情報と_data/authors.yml
にYAMLファイルを書きましたそれらに関するいくつかの情報:
{% for list in site.data.authors %}
{% for author in list %}
{{ author.user }} - {{ author.user.name }}
{% endfor %}
{% endfor %}
しかし、それは何も表示されません!私は、特定のユーザーからの情報を取得するコードのいくつかの他の部分では今
:
{% assign the_user = site.data.authors.authors[post.username] %}
{{ the_user.name }}
そして、再びそれが何を示していません!私は何が間違っているのか分かりません。私は他の多くのソリューションや反復を試みましたが、YAMLファイルの反復方法について頭や尾を作ることはできません。このサイトでは私がJekyll + Liquidにそれらを適応させると私のために働かない。
私は間違っていますか?これらの変数にアクセスするには?
YAMLファイルの最初の行を 'authors:'に変更し、各作者のユーザー名をキーとして使用すると修正されます。それ以外の場合は、配列内にオブジェクトがあり、オブジェクト内のオブジェクトであるかのように作成者にアクセスしています。 –