我正在jekyll中将一些项目从 posts
迁移到 collections
.
当它们是帖子时,所有项目都正确呈现 . 我将所有文件移动到 _items
目录并将以下内容添加到 _config.yml
collections:
items:
output: true
permalink: /things/:path/
然后,我在一个页面中访问该集合( Headers 在每个文件的yaml前端),以便使用以下命令进行调试:
{% for item in site.items %}
{{ item.title }}
{% endfor %}
-
只显示
_items
文件夹中的某些文件 . -
当我查看
_site
时,我在items
文件夹中看到了一些原始.md
文件,在things
文件夹中看到了一些生成的页面 . 这些生成的文件与上面页面中显示的文件相匹配 .
我尝试过以下方法:
-
查看编码以检查它是否不是带有BOM签名的UTF-8
-
检查行结尾是否一致 -
CRLF
-
查看了文件名和子文件夹
有什么想法会发生什么?
更新
这已经在https://github.com/jekyll/jekyll/pull/4290修复,它将与版本3.1一起使用 - 请参阅Github Pages在https://pages.github.com/versions/上使用的版本
1 回答
看起来这是因为在一些帖子的前面问题中,最初的
---
后面有空格 .我在https://github.com/jekyll/jekyll/issues/4017上在Jekyll问题跟踪器上创建了一个问题
您可以在http://elliz.github.io/jekyll-collection-issue/看到该问题的演示