2016-11-27 3 views
1

Я пытаюсь сравнить текущую дату с датой публикации в jekyll/liquid. Если текущая дата меньше даты публикации, я хочу показать заголовок сообщения.Сравнение дат в Jekyll

Вот мой код до сих пор:

<header class="announce-ticker"> 
    <div class="container"> 
    {% capture currentDate %} 
     {{ 'now' | date: '%s'}} 
    {% endcapture %} 
    {% assign eventCount = 0 %} 
    {% assign eventPosts = site.posts %} 
    {% for post in eventPosts %} 
     {% capture postDate %} 
     {{ post.date | date: '%s'}} 
     {% endcapture %} 
     {% if currentDate < postDate %} 
     {% post.title %} 
     {% assign eventCount = 1 %} 
     {% endif %} 
     {{ currentDate}} 
     {{ postDate }} 
    {% endfor %} 

    {% if eventCount == 0 %} 
     <p>No events</p> 
    {% endif %} 

    </div> 
</header> 

Моя проблема заключается в том, что он не показывает пост, когда она больше, чем текущая дата.

Любая помощь будет оценена по достоинству. Благодаря!

ответ

3

Будущие сообщения о дате публикации не публикуются по умолчанию. Основной способ, чтобы включить их через командную строку, чтобы использовать future вариант:

jekyll serve --future 

В качестве альтернативы, вы можете добавить параметр future к вашему _config.yml:

future: true 

Больше вариантов в this article.

+0

Я также заставлял даты вернуться в целые числа, и это, казалось, сработало! –