2015-10-06 2 views
1

Я хотел бы иметь возможность автоматически генерировать архивные страницы за год каждый год в истории моего блога. То есть, если у меня есть хотя бы одно сообщение с 2014 года, я бы хотел создать /archive/2014/index.html, и если у меня есть хотя бы одно сообщение с 2013 года, я бы хотел, чтобы он создал страницу /archive/2013/index.html. Есть ли способ сделать это в Джекилле?В Jekyll, как я могу генерировать год?

ответ

0

Jekyll не предоставляет эту функцию по умолчанию. Однако один из наиболее распространенных плагинов - jekyll-archives, способный генерировать почтовые архивы по датам, тегам и категориям.

Однако имейте в виду, что этот плагин не поддерживается, если вы используете страницы GitHub as explained here. Собственно, в самой записи вы можете увидеть, что действительно сложно, что GitHub когда-либо будет поддерживать архивы года или категорий в целом.

0

В случае, если вы не можете использовать плагины (например, если вам нужен ваш сайт, чтобы работать на GitHub Pages), вы можете создать один страницу, которая содержит все годы.

Это возможно без плагинов, например, см. Jekyll/Liquid Templating: How to group blog posts by year?.


Если вы абсолютно необходимо иметь отдельную страницу для каждого года и до сих пор не можешь использовать плагин, есть еще один способ, если вы хорошо с генерацией страницы с двумя линиями YAML предисловий для каждого год.
Here's an example, где я показываю, как создавать страницы тегов/категорий (отдельная страница за тег) без использования плагинов.
Не так сложно создать что-то подобное за годы дат публикации.

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