Jekyll _posts未找到

时间:2016-12-26 07:51:55

标签: jekyll

我已经按照在Jekyll中创建_post条目的步骤进行了操作。但它一直说找不到页面。

这很好用: http://localhost:4000/blog/2015-12-31-Test

这不是: http://localhost:4000/_posts/2015-01-01-test

我已经四处寻找,并且没有找到其他人解决这个问题。

更新1: 我还检查了_sites文件夹,并且帖子在技术上得到了构建,所以问题是Jekyll服务器在构建它之后无法找到它。

根据要求提供的其他信息: 1)遵循的步骤来自这里的官方文件: https://jekyllrb.com/docs/posts/

2)我还没有尝试将它上传到github以查看它是否可以在那里工作,因为我希望首先在本地修复它,但是我会这样做并更新这篇文章如果修复了它:

Update2:我现在已经上传但发现了同样的问题: 源文件:     https://github.com/BadrulAlom/badrulalom.github.io/tree/master/_posts

结果(这些都不起作用):     https://badrulalom.github.io/2015-01-01-test     https://badrulalom.github.io/_posts/2015-01-01-test     https://badrulalom.github.io/_site/2015-01-01-test     https://badrulalom.github.io/_site/_posts/2015-01-01-test

3)_posts文件夹(我在初始问题中写过_post)位于根目录中,不在博客文件夹中。

1 个答案:

答案 0 :(得分:2)

以下划线开头的文件夹对于Jekyll来说是特殊的,它们不会在网址中显示为/_foobar,特殊文件夹_posts是您的所有帖子应该去的地方#39; t使用任何其他目录来包含它们。

在这种情况下,您在文件夹_posts和文件夹blog中拥有相同的帖子,您应该只有一个实例来避免任何意外行为。

默认日期永久链接是根据格式/:categories/:year/:month/:day/:title.html定义的,因此该帖子应在以下网址中提供:

  • http://localhost:4000/blog/2015/12/31/Test.html正在加载/blog/_posts/2015-12-31-test.md帖子。
  • http://localhost:4000/2015/12/31/Test正在加载/_post/2015-12-31-test.md帖子。