Jekyll:查看所有文件夹&子文件夹为类别和子类别

时间:2018-01-25 18:40:05

标签: ruby jekyll jekyll-theme

我正在开发一个基于https://github.com/chrisanthropic/comical-jekyll-theme的漫画网站项目。

我正在寻找一种显示方式:comic->subcomics->episode->.jpg files

目前,该主题仅支持查看episode->.jpg files

  

树结构定义:

  • 首先,我创建了一个名为' _category'的文件夹。在根本 站点。
  • 创建了3个新文件夹' main-comic-1' '主漫画-2' '主漫画-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'

中存在的文件夹数量创建类别,子类别,剧集页面视图

1 个答案:

答案 0 :(得分:0)

之前我问过类似的问题:

这些方法可行,但说实话,他们觉得有点混乱。最后,我采用了一种手动使用where来创建我的页面的方法。

此代码放在包含文件中,会找到与网址匹配的帖子或类别:

{% 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" %}

如果您有数千个文件,我想你应该采用第一种方法;如果你有更多可管理的文件,我认为应该采用手动方法。