Herek上的Jekyll列出了我没有创建的其他(内部?)帖子

red*_*nce 2 ruby heroku jekyll

好吧,我正在处理一个非常奇怪的问题.

我已经建立了一个基于杰基尔的网站,里面有几个测试帖.在本地,它完美编译.现在我开始在Heroku(最终的家)上测试它.我正在使用自定义buildpack来构建网站,一旦它被推送到Heroku,所以我不必将已编译的内容提交到我的仓库中.

Jekyll网站正在建设中没有错误,然而,结果是奇怪的.我的索引页面用于列出我的所有帖子site.posts:

{% for post in site.posts %}
  <li>
    <a href="{{ post.url }}">{{ post.title }}</a>
  </li>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

它从我制作的测试帖开始,然后列出了我从未创建的其他28个"帖子".他们看起来像内部的Jekyll函数以某种方式陷入编译器.以下是他们的一些名字:

  • Md扩展
  • 文字扩展名
  • 时区覆盖
  • 时间覆盖
  • 覆盖数据
  • 日期覆盖
  • Foo ---酒吧
  • 没有Yaml
  • ...

这些"帖子"仅在Heroku上编译时出现.

有没有人知道这里发生了什么?

小智 5

我遇到了同样的问题然后我发现heroku运行在/并且宝石安装在/ vendor中.一旦Jekyll运行,它将扫描目录中的所有文件和文件夹以构建_site.

编辑你的_config.yml并告诉Jekyll排除'vendor'.我也配置了我的排除'Procfile','unicorn.rb'和'config.ru'.