在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页面过程时,对我来说这有点像黑盒子。
答案 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。