Почему "site.data.comments [page.slug]" не работает в Jekyll - PullRequest
0 голосов
/ 17 февраля 2020

У меня есть блог, написанный на jekyll, я уже задавал некоторые вопросы, но не нашел ответа. У меня есть этот код:

Часть _layouts/post.html

{% assign comments = site.data.comments[page.slug] %}
{% for comment in comments %}
{% assign id = comment[1]._id %}
{% assign parent = comment[1]._parent %}
{% assign email = comment[1].email %}
{% assign name = comment[1].name %}
{% assign date = comment[1].date %}
{% assign message = comment[1].message %}
{% include comment.html id=id parent=parent email=email name=name date=date message=message %}
{% endfor %}
{% else %}
<div class="notice">
<h4>Nikt jeszcze nie skomentował.</h4>
</div>
{% endif %}

И

_includes/comment.html

<div class="comment">
<div class="meta">
<p class="name">
{% if include.email %}
<img src="https://www.gravatar.com/avatar/{{ include.email }}?d=mm&s=60" alt="{{ include.name | escape }}">
{% else %}
<img src="/blog/lib/img/avatar.jpg" alt="{{ include.name | escape }}">
{% endif %} Od: {{ include.name }} <span class="bullet" aria-hidden="true">&bull;</span> <span title="{{ include.date | date: "%Y-%m-%d %H:%M" }}">{{ include.date | date: "%d-%m-%Y" }}</span></p>
</div>
<p class="message">{{ include.message }}</p>
</div>

И [page.slug] нет работа (обычно отображает название сообщения в коде, но связанный if не работает. Поэтому комментарии не отображаются, даже если их местоположение указано правильно (_data/comments/POST-NAME(PAGE.SLUG)/comment-COMMENTID.yml). Я не знаю, что с этим делать.

Это мой репозиторий, в котором у меня проблема: https://github.com/IgorKowalczyk/blog

...