从输出中排除Jekyll帖子(不输出单个HTML文件)

时间:2019-01-20 12:44:20

标签: jekyll

由于我在一个名为fotos.html的页面中列出了所有帖子,因此不需要单独的帖子以HTML文件的形式出现在_site输出目录中。如何告诉Jekyll不要将.md目录中的_posts帖子输出为单独的HTML文件?

[Screenshot of the Jekyll output directory

例如Firmwochenende.html的内容以正确的标题和日期格式出现在fotos.html中。 Firmwochenende.html仅包含照片,没有其他内容,这根本没有用。

我使用build exec jekyll serve进行构建并托管在Github页面上:https://github.com/junge-pfarre/junge-pfarre.github.io

这些是_config.yml的相关部分:

defaults:
  - scope:
      path: ""
    values:
      layout: "default"
  - scope:
      path: "assets/flyer"
    values:
      flyer: true

markdown: kramdown

permalink: :title

一个简单的帖子包含以下内容:

---
title: Jugendandacht Gründonnerstag
---
![Altar der Josefskapelle in der Pfarrkirche Baden St. Stephan][1]

[1]: {{ site.baseurl }}{% link /assets/fotos/Jugendandacht2018.jpg %}

1 个答案:

答案 0 :(得分:1)

您需要使用自定义集合,而不是默认集合,因为_posts集合为by design,因此总是要输出单个文件。如果创建一个新集合,则可以在配置文件中为该集合指定output: false,同时仍然可以遍历它并显示内容。来自Jekyll documentation

# Config file

collections:
  your_collection_name:
    output: false

但是,我看到您在评论中提到了分页。我不认为GitHub当前不支持具有_posts之外的集合的分页功能的gem(例如jekyll-paginate-v2,尽管最终合并为they're in talks)。同时,似乎有some solutions out there可以解决此限制。