Я не могу написать дату обновления, когда я обновляю Jekyll post [duplicate]

Цитирование из Документы Python

Обратите внимание, что ни and, ни or не ограничивают значение и тип, они возвращаются к False и True, а скорее вернет последний оцененный аргумент. Иногда это полезно, например, если s - это строка, которая должна быть заменена значением по умолчанию, если оно пустое, выражение s or 'foo' дает требуемое значение.

blockquote>

Итак, вот как Python был разработан для оценки булевых выражений, а приведенная выше документация дает нам представление о том, почему они это сделали.

Чтобы получить логическое

return bool(len(args) and max(args)-min(args))

Почему?

Короткое замыкание.

Например:

2 and 3 # Returns 3 because 2 is Truthy so it has to check 3 too
0 and 3 # Returns 0 because 0 is Falsey and there's no need to check 3 at all

То же самое также для or, то есть он вернет выражение, которое является Truthy , как только оно его обнаружит, потому что оценка остальной части выражения является избыточной.

Вместо этого возвращаемого хардкора True или False, Python возвращает Truthy или Falsey , которые в любом случае будут оцениваться с помощью True или False. Вы можете использовать выражение как есть, и оно все равно будет работать.


Чтобы узнать, что Truthy и Falsey , проверьте Patrick Ответ Хау

7
задан Xinyang Li 21 April 2016 в 07:24
поделиться

1 ответ

Единственная коллекция, которая имеет modified_time, - site.static_files.

Один из способов получить last-modified-date для сообщений на вашем сайте Jekyll - использовать hook ( documentation ).

_plugins / hook-add-last-modified-date.rb

Jekyll::Hooks.register :posts, :pre_render do |post|

  # get the current post last modified time
  modification_time = File.mtime( post.path )

  # inject modification_time in post's datas.
  post.data['last-modified-date'] = modification_time

end

Теперь он доступен в ваших сообщениях как: {{ page.last-modified-date }}. И вы можете отформатировать эту дату с фильтром даты, например {{ page.last-modified-date | date: '%B %d, %Y' }}. См. Статью Алан У. Смит, опубликованную на дату публикации Jekill Liquid, в которой описывается тема .

Важное замечание: крючки не работают на страницах Github.

14
ответ дан David Jacquel 3 September 2018 в 17:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: