2016-05-06 2 views
1

Я использую теги Jekyll и Liquid для форматирования сайта. Переменная «page.date» работает для страниц моей коллекции, но не отображает дату в файле index.html в моем корневом каталоге. Это код страны:Жидкостный фильтр page.date не работает в index.html

<h6 class="tar">Last update: {{ page.date | date: "%A, %B %-d, %Y" }}</h6> 

Является ли index.html особым в некотором роде? Есть ли другая переменная, которую мне нужно использовать для отображения даты для этой страницы?

+0

Вы пытаетесь показать последнее обновление индекса или для каждой статьи на главной странице? –

+0

Для каждой отдельной страницы я хочу отобразить дату, когда файл был изменен. Он работает для других страниц моего сайта (отображается «Последнее обновление: 6 мая 2016 года»), но на index.html он просто отображает «Последнее обновление:» –

+0

Да, поскольку каждая статья имеет дату ее установки в имени файла или в FrontMatter. Будет ли хорошо, если я опубликую решение, чтобы показать на index.html дату вашей последней статьи? –

ответ

1

В отличие от коллекций (сообщений в коллекции), для типа страницы требуется дата в переднем случае, если вы хотите использовать ее с {{ page.date }}.

0

Повторяя мой комментарий, указательная страница не имеет прикрепленной к ней переменной date, только сообщения имеют их. Дата устанавливается тегом date переднего, или, если этого не существует, оно берется из имени файла сообщения.

На индексной странице, чтобы показать дату последнего поста, вы должны использовать:

{{ site.posts.first.date | date: "%A, %B %-d, %Y" }} 
+0

Спасибо! Это не совсем решает мою оригинальную проблему - я хочу показать дату, когда был изменен сам index.html, но это решение будет полезно для другой части навигации. –

Смежные вопросы