在Jekyll中,我如何捕获年和月外循环?

时间:2019-06-29 14:58:12

标签: loops jekyll archive

_layouts 中构建 archive.html 文件,因为Github不允许archive plugin我可以构建我的文件,但是在尝试捕获文件时遇到了问题循环之外的月份和年份。通常,这是通过以下方式完成的:

Fatal Exception: NSMallocException: Failed to grow buffer
0  CoreFoundation                 0x1cbcf4ec4 __exceptionPreprocess
1  libobjc.A.dylib                0x1caec5a40 objc_exception_throw
2  Foundation                     0x1cc78a4dc _NSInitializePlatform
3  CoreFoundation                 0x1cbc28cb8 __CFReallocationFailed
4  CoreFoundation                 0x1cbc28c58 __CFSafelyReallocate
5  CoreFoundation                 0x1cbc48e10 __CFDataGrow
6  CoreFoundation                 0x1cbc48b54 CFDataSetLength
7  CoreGraphics                   0x1cd9d2934 CGDataProviderCopyData

但是如果我想在循环之前使用<ul> {% for post in site.posts %} {% assign currentdate = post.date | date: "%B %Y" %} {% if currentdate != date %} <li id="y{{currentdate}}">{{ currentdate }}</li> {% assign date = currentdate %} {% endif %} <li><a href="{{ post.url }}">{{ post.title }}</a></li> {% endfor %} </ul> ,我会尝试:

currentdate

给我一​​切。

{% assign monthStamp = site.posts | post.date | date: "%B %Y" %}

抛出错误:

  

液体警告:液体语法错误(第1行):预期的end_of_string   但在以下位置的“ {{site.posts | post.date | date:“%Y”}}“中找到了点   /_layouts/archive.html

在Jekyll中,我可以在循环外获取 archive.html 的年和月吗?在我的Google功夫搜索技能中,我无法找到有关该问题或已完成的任何答案。

1 个答案:

答案 0 :(得分:0)

尝试执行以下操作:

{% assign latestPost = site.posts | first %}
{% assign monthStamp = latestPost.date | date: "%B %Y" %}