好吧,我正在处理一个非常奇怪的问题。
我已经建立了一个基于Jekyll的网站,其中有几个测试帖子。在本地,它完美编译。现在我开始在Heroku(最终的家)上测试它。一旦将它推送到Heroku,我就使用custom buildpack来构建网站,这样我就不必将已编译的内容提交到我的仓库中。
Jekyll网站正在建设中没有错误,但结果却很奇怪。我的索引页面用于列出site.posts
中的所有帖子:
{% for post in site.posts %}
<li>
<a href="{{ post.url }}">{{ post.title }}</a>
</li>
{% endfor %}
从我制作的测试帖开始,然后列出我从未创建的其他28个“帖子”。他们看起来像内部的Jekyll函数以某种方式陷入编译器。以下是他们的一些名字:
这些“帖子”仅在编辑Heroku时显示。
有人知道这里发生了什么吗?
答案 0 :(得分:5)
我遇到了同样的问题然后我发现heroku运行在/并且宝石安装在/ vendor中。一旦Jekyll运行,它将扫描目录中的所有文件和文件夹以构建_site。
编辑你的_config.yml并告诉Jekyll排除'vendor'。我也配置了排除'Procfile','unicorn.rb'和'config.ru'。