我可以在 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" }}
根据我在 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" }}