Jekyll / Github Pages - index.html没有被写入?

时间:2016-05-06 18:12:22

标签: html github jekyll github-pages

https://github.com/SeanKilleen/seankilleen.github.io/issues/189

的Github问题中交叉发布

深入研究GitHub页面似乎可能是最近的问题。

我注意到通过Google Analytics(分析)在404s中出现了上升趋势。似乎带有斜杠的帖子正在变成404,但是没有斜线就显得很好。

我的本​​地Jekyll实例从2015年2月开始为how-to-leave-a-company-well.md生成以下结构:

/2015 /02 /how-to-leave-a-company-well.html /how-to-leave-a-company-well /index.html 因此,以下URL在本地工作正常:

GitHub Pages生成文档后,我发布的网站上似乎不存在我加粗的最后两个网址。

我无法联系到http://seankilleen.com/2015/02/how-to-leave-a-company-well/http://seankilleen.com/2015/02/how-to-leave-a-company-well/index.html

这似乎向我表明GitHub Pages的做法与我的Jekyll安装有所不同。鉴于404峰值是最近的,我想知道是否会发生与此相关的变化。

有没有人想过我如何能够诊断出来?当我的本地人正在做我期望的事情而且我无法看到Github页面过程时,对我来说这有点像黑盒子。

1 个答案:

答案 0 :(得分:3)

Jekyll 3改变了永久链接的工作方式,如果你的固定链接设置不包含一个,则删除尾部斜杠 - 你的配置文件中永久链接末尾不包含尾部斜杠。 Jekyll 3现在尊重这一点,因此当网址中有一个尾部斜杠时,你的页面就是404(因为你想要它没有它)。

https://jekyllrb.com/docs/upgrading/2-to-3/#permalinks-no-longer-automatically-add-a-trailing-slash

你可能想查看你安装的jekyll版本 - 你可能在2.x而GH现在是3.x

在本地工作时,你是否告诉jekyll使用GH页面宝石?如果你 如果不这样做,你可能会在GH上获得与本地不同的行为。我不这样做,所以我不能告诉你该怎么做(或者如果这个特殊问题会发生),但我知道你应该这样做,如果你想在本地预览你将在服务时得到什么通过GH。