在 _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功夫搜索技能中,我无法找到有关该问题或已完成的任何答案。
答案 0 :(得分:0)
尝试执行以下操作:
{% assign latestPost = site.posts | first %}
{% assign monthStamp = latestPost.date | date: "%B %Y" %}