【问题标题】:Can I have a Jekyll collection that uses a date in its filename?我可以拥有一个在文件名中使用日期的 Jekyll 集合吗?
【发布时间】:2018-03-06 03:18:49
【问题描述】:

我需要建立一个 Jekyll 集合——events——它有一个标题、一个日期和一些其他的前端变量:

---
title: Tournament
date: 2018-03-09 00:00:00
date_end: 2018-03-01 20:00:00
description: A big tournament is coming.
---

我的收藏配置为:

collections:
  events:
    output: true

我希望这些存在于_events 文件夹中,例如

- 2018-03-09-tournament.md

并以_site 输出,例如:

- /event/2018-03-09-tournament/index.html

我在_config.yml 中的permalink 属性上尝试了许多组合,但如果我的事件在文件名中包含日期,我无法呈现它。

这可能吗?我错过了什么?

【问题讨论】:

    标签: jekyll


    【解决方案1】:

    你可以像这样配置permalink

    collections:
      events:
        output: true
        future: true
        permalink: "/event/:year-:month-:day-:name/index:output_ext"
    

    【讨论】:

    • 这将导致不生成任何事件。在本例中,我将文件命名为 _events/2018-03-09-tournament.md。当我从文件名中删除日期时,它生成为_site/event/2018-03-06-tournament/index.html(注意它使用今天的日期)。
    • 默认情况下,如果帖子或收藏文档有未来的日期,则不会发布它们。要在将来查看,请在 _config.yml 文件中设置 future: true
    猜你喜欢
    • 2015-05-25
    • 1970-01-01
    • 1970-01-01
    • 2019-06-28
    • 2016-09-13
    • 2016-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多