未找到 Jekyll _posts

Jekyll _posts not found

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

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

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

我四处搜索,没有发现其他人有这个问题。


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

请求的附加信息: 1)遵循的步骤来自此处的官方文档: https://jekyllrb.com/docs/posts/

2) 我还没有尝试将它上传到 github 以查看它是否在那里工作,因为我想首先在本地修复它,但是我会做并更新这个 post 如果修复它:

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

结果(none 这些工作): 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)位于根目录中,不在 blog 文件夹中。

以下划线开头的文件夹是 Jekyll 的特殊文件夹,它们在 URL 中不可用,因为 /_foobar,特殊文件夹 _posts 是您所有 posts 如果你不使用任何其他目录来包含它们,应该去。

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

默认日期永久链接根据格式 /:categories/:year/:month/:day/:title.html 定义,因此 post 应该在以下 urls:

中可用
  • http://localhost:4000/blog/2015/12/31/Test.html 加载 /blog/_posts/2015-12-31-test.md post.
  • http://localhost:4000/2015/12/31/Test 正在加载 /_post/2015-12-31-test.md post.