В Джекилле, как я могу захватить год и месяц вне цикла? - PullRequest
0 голосов
/ 29 июня 2019

Создание файла archive.html в _layouts , поскольку Github не разрешит подключаемый модуль для архива Я могу создать свой файл, но у меня возникают проблемы при попытке захватить месяц и год за пределами цикла. Обычно это делается как:

<ul>
{% for post in site.posts %}
  {% assign currentdate = post.date | date: "%B %Y" %}
  {% if currentdate != date %}
    <li id="y{{currentdate}}">{{ currentdate }}</li>
    {% assign date = currentdate %} 
  {% endif %}
    <li><a href="{{ post.url }}">{{ post.title }}</a></li>
{% endfor %}
</ul>

но если я хочу currentdate до цикла, я попробовал:

{% assign monthStamp = site.posts | post.date | date: "%B %Y" %}

дает мне все.

{% capture monthStamp %}{{ site.posts| post.date | date: "%Y" }}{% endcapture %}

выдает ошибку:

Предупреждение о ликвидности: ошибка синтаксиса ликвидности (строка 1): ожидаемое end_of_string но нашел точку в "{{site.posts | post.date | date:"% Y "}}" в /_layouts/archive.html

В Jekyll я могу получить год и месяц для archive.html вне цикла? В моих навыках поиска в Google kungfu я не могу найти никаких ответов на этот вопрос или если это было сделано.

1 Ответ

0 голосов
/ 29 июня 2019

Попробуйте сделать что-то вроде ниже:

{% assign latestPost = site.posts | first %}
{% assign monthStamp = latestPost.date | date: "%B %Y" %}
...