カスタム変数を表示し、そのカスタム変数を含む投稿を一覧表示するページを Jekyll サイトに作成しようとしています。
Thiago Rossener が作成したテンプレートを使用して、映画レビュー ブログを作成しました: Thiago's Template : https://github.com/thiagorossener/jekflix-template
各投稿では、映画の詳細 (俳優、監督のスコアなど) に関連する YAML フロント マターでカスタム変数を定義しました。
例えば:
---
layout: post
title: "Baby Driver"
image: 'https://res.cloudinary.com/how-dare-you-review/image/upload/c_fill,h_399,w_760/v1529865791/baby-driver.png'
tags:
- action
score: 72
director: Edgar Wright
written-by: Edgar Wright
staring:
- Ansel Elgort
- Lily James
- Eiza González
- Jon Hamm
- Jamie Foxx
---
このテンプレートに既に存在するタグページとまったく同じページを作成したい: https://www.howdareyoureview.com/tags/
ただし、タグではなく、監督、主演などで並べ替えたいと思います。タグ ページは、tags.html ファイルで次のコードを使用して作成されます。
---
layout: minimal
title: "#Tags"
permalink: /tags/index.html
description: "Procure por sua #tag favorita."
---
<div class="tags">
{% assign tags_list = site.tags %}
{% if tags_list.first[0] == null %}
{% for tag in tags_list %}
<a href="#{{ tag | slugify }}">{{ tag }}</a>
{% endfor %}
{% else %}
{% for tag in tags_list %}
<a href="#{{ tag[0] | slugify }}">{{ tag[0] }}</a>
{% endfor %}
{% endif %}
{% assign tags_list = nil %}
</div>
{% for tag in site.tags %}
<div class="tag-wrapper">
<span class="tag-title" id="{{ tag[0] | slugify }}">{{ tag[0] }}</span>
<ul class="post-list">
{% assign pages_list = tag[1] %}
{% for post in pages_list reversed %}
{% if post.title != null %}
{% if group == null or group == post.group %}
<li><a href="{{ site.url }}{{ post.url }}">{{ post.title }}<span class="entry-date"><time datetime="{{ post.date | date_to_xmlschema }}" itemprop="datePublished">{{ post.date | date: "%m/%d/%Y" }}</time></a></li>
{% endif %}
{% endif %}
{% endfor %}
{% assign pages_list = nil %}
{% assign group = nil %}
</ul>
</span>
</div>
{% endfor %}
作成したカスタム変数でこれを実現するために、「tag/tags」を director に置き換え、ファイルをルート ディレクトリに「directors.html」として保存しようとしましたが、ページは空白です。
---
layout: minimal
title: "#Directors"
permalink: /directors/index.html
description: "Procure por sua director favorita."
---
<div class="directors">
{% assign directors_list = site.director %}
{% if directors_list.first[0] == null %}
{% for director in directors_list %}
<a href="#{{ tag | slugify }}">{{ director }}</a>
{% endfor %}
{% else %}
{% for director in directors_list %}
<a href="#{{ director[0] | slugify }}">{{ director[0] }}</a>
{% endfor %}
{% endif %}
{% assign directors_list = nil %}
</div>
{% for director in site.director %}
<div class="director-wrapper">
<span class="director-title" id="{{ tag[0] | slugify }}">{{ director[0] }}</span>
<ul class="post-list">
{% assign pages_list = director[1] %}
{% for post in pages_list reversed %}
{% if post.title != null %}
{% if group == null or group == post.group %}
<li><a href="{{ site.url }}{{ post.url }}">{{ post.title }}<span class="entry-date"><time datetime="{{ post.date | date_to_xmlschema }}" itemprop="datePublished">{{ post.date | date: "%m/%d/%Y" }}</time></a></li>
{% endif %}
{% endif %}
{% endfor %}
{% assign pages_list = nil %}
{% assign group = nil %}
</ul>
</span>
</div>
{% endfor %}
コードと概念はタグの設定方法とまったく同じであるため、なぜこれが機能しないのか理解できません - 誰かが助けてくれることを願っています!
参照用のディレクトリ全体は次のとおりです。 https://github.com/howdareyoureview/howdareyoureview.github.io