Jekyll: просмотреть все папки и подпапки по категориям и подкатегориям

Я работаю над проектом сайта комиксов на основе https://github.com/chrisanthropic/comical-jekyll-theme.

Я ищу способ отображения: comic->subcomics->episode->.jpg files.

В настоящее время тема поддерживает только просмотр episode->.jpg files.

Древовидная структура определена:

  • Сначала я создал папку под названием «_category» в корне сайта.
  • Создано 3 новых папки «main-comic-1», «main-comic-2», «main-comic-3».
  • В каждой папке основного комикса будут папки «подкомикс-1», «подкомикс-2».
  • В каждой подпапке комиксов будут папки «эпизод-1», «эпизод-2».
  • В этой папке эпизода будут соответствующие файлы .html для отображения комических изображений в виде сетки. Требование: нужно отображать так: root/ └── _category/ ├── main-comic-1 │ ├── sub-comic-1 │ │ ├── episode-1 │ │ └── episode-2 │ ├── sub-comic-2 │ ├── episode-1 │ └── episode-2 ├── main-comic-2 │ ├── sub-comic-1 │ │ ├── episode-1 │ │ └── episode-2

Помощь:

Какие файлы мне нужно отредактировать / добавить новые, чтобы получить категорию, подкатегорию, просмотр страницы эпизода в зависимости от количества папок, присутствующих в «_category»


person captv89    schedule 25.01.2018    source источник


Ответы (1)


Я уже задавал подобные вопросы:

Эти подходы будут работать, но, честно говоря, они казались немного запутанными. В конце концов я пошел на более глупый подход, вручную используя where для создания своих страниц.

Этот код, который я поместил во включаемый файл, найдет запись или категорию, соответствующие URL-адресу:

{% assign post = site.posts | where:"url", include.url | first %}
{% unless post %}
    {% assign post = site.pages | where:"url", include.url | first %}
{% endunless %}
// code for rendering link to post

Затем я просто вызываю что-то подобное всякий раз, когда хочу показать ссылку на страницу:

{% include url-thumbnail.html url="/path/to/file/here" %}

Я думаю, вам следует использовать первый подход, если у вас есть тысячи файлов, или ручной подход, если у вас есть более управляемое количество файлов.

person Kevin Workman    schedule 26.01.2018