我正在尝试在Jekyll中创建一个一页的投资组合主题,一个部分具有默认的Jekyll博客文章,另一部分具有收藏集。

我希望收藏部分成为投资组合部分。为此,我想将所有内容都保留在一页上,而不是通常在图像上单击,然后转到帖子网址。相反,我希望拥有-单击图像,然后弹出全屏图像滑块。我还需要将投资组合部分过滤到类别中,例如Web设计-图形-摄影等。

那么有可能在Jekyll中有嵌套的集合?每个集合都有自己的子集合/类别,因此Web Design会说四个项目,而每个项目都有四个或五个幻灯片?

我的config.yml

  collections:
    webdesign: webdesign-project-one
    webdesign: webdesign-project-two
    webdesign: webdesign-project-three
    webdesign: webdesign-project-four
    graphics: graphic-project-one
    graphics: graphic-project-two
    graphics: graphic-project-three
    graphics: graphic-project-four
    photos: photo-project-four
    photos: photo-project-four
    photos: photo-project-four

显示的代码
        <div id="slide-item01" class="portfolio webDesign">
          <div class="slides">
            {% for work in site.webdesign | where: "webdesign-project-one" %}
            <div class="slide-cell">
            <div class="wrap">
              <img src="{{ work.thumbnail-path }}" alt="{{ work.title }}"/>
                <div>
                  <h2>{{ work.title }}</h2>
                  {{ work.content }}
                </div>
              </div>
            </div>
            {% endfor %}
          </div>
        </div>

降价后
    ---
    thumbnail-path: assets/img/webdesign/webdesign-project-one_slide-one.jpg
    title: Web Design Project One Slide One
    ---

    content

结构体
    portfolio/
    _incliudes/
    --work.html

    _layouts/
    --frontpage.html

    _webdesign/
    --webdesign-project-one/
    ---slide-one.md
    ---slide-two.md
    ---slide-three.md
    ---slide-four.md
    --webdesign-project-two/
    ---slide-one.md
    ---slide-two.md
    ---slide-three.md
    --webdesign-project-three/
    ---slide-one.md
    ---slide-two.md
    --webdesign-project-four/
    ---slide-one.md
    ---slide-two.md
    ---slide-three.md

    _graphics/
    --graphic-project-one/
    ---slide-one.md
    ---slide-two.md
    ---slide-three.md
    ---slide-four.md
    --graphic-project-two/
    ---slide-one.md
    ---slide-two.md
    ---slide-three.md

最佳答案

嵌套集合是不可能的,因为“集合必须位于源目录中”。您可以使用前端问题和筛选作为变通办法。另请:https://github.com/jekyll/jekyll/issues/2386

关于jekyll - Jekyll是否有嵌套集合?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37524918/

10-15 12:04