我可以在 Jekyll 中使用 {{page.date}} 和 Collection 格式 YYYY-MM-DD-filename.md 吗?

Can I use {{page.date}} with a Collection has format YYYY-MM-DD-filename.md in Jekyll?

根据我在 Jekyll 和互联网上阅读的文档,_posts 目录中的帖子采用 YYYY-MM-DD-filename.md 格式,可以使用 {{page.date}} Liquid 变量检索它们的日期,无需需要指定 YAML front matter "date".

但是,我在_posts的同一级别创建了一个Collection,名为_collections。我的问题是:我可以设置为在我的 collection 中检索我的 Markdown 文件的日期而无需 Front matter,就像在 _posts 中使用的那样吗?

另外,我想知道_posts里面的markdown文件怎么会有这个属性?如果有解决方案,我可以将其用于 Github 页吗?

鉴于您有一个 collection 页面包含此 url /folder/2015-11-29-some-words-here.html,您可以模拟帖子日期:

{% assign fileName = page.url | split: "/" | last %}

{% assign elements = fileName | split: "-" %}

{% capture dateString %}{{elements[0]}}-{{elements[1]}}-{{elements[2]}}{% endcapture %}

{{ dateString | date: "%a, %b %d, %y" }}

For more information on Liquid date formating