Как ввести дату ГГГГММ в Джекилле? - PullRequest
0 голосов
/ 03 июня 2018

Как следует вводить даты в Jekyll?

Я хотел бы ввести дату "Август 2018" в файле YAML, который будет использоваться в Jekyll.Я нахожу много информации о том, как форматировать уже существующие даты, но почти ничего о том, как ввести их.

Лучшее, что мне удалось найти, это Форматирование даты , что означает, что даты, введенные в формате ISO 8601, должны быть действительными.Если я использую это, тогда Википедия прямо заявляет, что

"2004-05" является действительной датой ISO 8601, которая указывает на май (пятый месяц) 2004 года.

Это означает, что «август 2018» может быть введен как 2018-08.

Однако, когда я использую мой файл YAML my_data.yml в моей папке _data

date: 2018-08

тогда Джекилл не распознает ее как дату, так как

{{ site.data.my_data.date | time: '%B %Y' }}

выводит «2018-08», а не «август 2018».

1 Ответ

0 голосов
/ 04 июня 2018

TL; DR: введите даты ГГГГ, такие как «Август 2018», как Aug 2018.

При поиске в репозитории Jekyll я нашел фильтры даты .Метод Ruby on Rails .to_formatted_s ( source ) кажется ключевым для большинства из них.В источнике к этому методу даты написаны как Tue, 04 Dec 2007 00:00:00 +0000, из которого я предположил, что я должен написать Aug 2018.При этом в my_data.yml код выводит ожидаемый «август 2018».

...