【问题标题】:Jekyll -- create another folder with similar functionality of _postsJekyll -- 创建另一个具有类似 _posts 功能的文件夹
【发布时间】:2017-07-23 01:30:43
【问题描述】:

我有一个 _posts 文件夹,其中包含我的博客和项目的所有帖子。我想将我的博客笔记和项目页面的降价文件分开。例如,除了 _posts 中文件的内置 md -> HTML 转换之外,我还希望有一个 _projects 文件夹,其中包含我的 markdown 文件,用于单个项目的编写,并在运行 jekyll serve 时将它们构建为 HTML。

【问题讨论】:

    标签: jekyll liquid jekyll-bootstrap


    【解决方案1】:

    只需在您的_config.yml 中定义一个collections 键:

    collections:
      projects:
        output: true
    

    Official docs 了解更多信息..

    【讨论】:

      【解决方案2】:

      您似乎想使用categories。这是一个讨论类似问题的链接:Multiple _posts directories

      【讨论】:

      • 我无法让它工作,但它提示了我实施的一个 hacky 想法,它有效。我将我的笔记和项目文件分成 _posts 中的两个子目录。从那里,我在每一个的前面添加了一个布局标签,用于识别它是笔记还是项目文件。为了在我的项目概览页面中显示所有项目,我使用了 this{% for post in site.posts %} {% if post.layout == "project" and post.status == "in-progress" %}
      • @JasonBak _posts 文件夹不应包含子目录。
      【解决方案3】:

      默认情况下,Jekyll 会忽略带有下划线前缀的新文件夹,因此您不能使用 _projects

      您可以将_posts 分隔在多个文件夹中,以便将所有项目文件放在一个特定文件夹中,创建projects/_posts 文件夹结构并将您的项目文件移动到projects/_posts 中,将博客文章留在_posts 中。

      Jekyll 将生成每篇文章并自动为它们分配project 类别,因此您还可以从博客文章中生成不同的列表。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-09
        • 2013-03-03
        • 2012-07-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多