首页 文章

Jekyll _posts未找到

提问于
浏览
1

我已经按照在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 回答

  • 2

    以下划线开头的文件夹对于Jekyll是特殊的,它们将不会在URL中显示为 /_foobar ,如果您不使用任何其他目录来包含它们,则特殊文件夹 _posts 是您的所有帖子应该去的地方 .

    在这种情况下,您在文件夹 _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 帖子 .

相关问题