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

Jekyll/Github Pages -- index.html not being written?

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

的 Github 期中交叉发布

正在研究 GitHub 个看起来像是最近的页面的问题。

我通过 Google Analytics 注意到 404 出现了上升趋势。带有尾部斜杠的帖子似乎变成了 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 生成文档后,我发布的网站上似乎不存在我加粗的最后两个 URL。

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

这似乎表明 GitHub Pages 与我安装的 Jekyll 有所不同。鉴于 404 峰值是最近发生的,我想知道是否可能有与此相关的更改。

有没有人想过我如何诊断这个问题?当我的本地正在执行我期望的操作并且我看不到 Github Pages 进程时,这对我来说有点像黑匣子。

Jekyll 3 更改了永久链接的工作方式,如果您的永久链接设置不包含尾部斜杠,则删除尾部斜杠 - 您的配置文件中的永久链接末尾不包含尾部斜杠。 Jekyll 3 现在尊重这一点,因此当 url 中有尾部斜杠时,您的页面是 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 页面 gem?如果你 不要这样做你可能会在 GH 上得到与本地不同的行为。我不这样做,所以我不能告诉你怎么做(或者如果这个特定问题会发生),但我知道如果你想在本地预览通过 GH 服务时你会得到什么,你应该这样做.