将.nojekyll文件推送到Github页面,没有效果?

15

我正在尝试将一些由Sphinx生成的文档推送到Github页面。我发现Jekyll删除了带有下划线的文件夹;因为我根本没有使用它,所以我在文件夹中添加了一个.nojekyll文件,提交并推送。然而,目前什么也没发生。我做错什么了吗?这个过程通常需要一些时间吗?还是我应该以其他方式强制重建页面?谢谢。


1
在上传之前,你是否在本地重建了你的网站?将.nojekyll文件放在根目录下告诉Github不要使用jekyll来构建你的网站。因此,你需要先在本地构建它,以便在输出的_site目录中有正确的内容。 - TBB
1
此外,Jekyll 不会“删除”带有下划线的文件夹。它使用它们的内容来构建页面。当一个文件夹没有下划线时,Jekyll 会将该文件夹复制到输出 _sites 文件夹中。 - TBB
现在它已经工作了,经过另一个不相关的提交和推送。所以我怀疑只是 Github 页面由于某种原因没有重建。谢谢! - Okarin
2个回答

24

在提交和推送看似无关的更改后,问题得以解决。可能只是Github页面没有重新构建站点,一旦强制进行构建,问题就解决了。对我来说,该问题已经关闭。


17
啊,缓存。它总是那么美妙,又总是让人头疼,最终一致性。 - Ky -
在我的这个情况下,这没有帮助我解决问题,所以我联系了 Github 支持部门。现在我正在等待他们的回复。 - d33tah
没关系,事实证明我的问题与.nojekyll无关。 - d33tah
1
顺带一提,您可以通过将浏览器请求的URL复制到终端中进行确认是否存在缓存问题:curl https://... - KFunk

7

我遇到了同样的错误,并在 Github Pages 存储库上找到了问题:
https://github.com/tschaub/gh-pages/issues/315

答案:只需添加参数-t true...
示例:

// Package.json
"deploy": "touch ./output_folder/.nojekyll && gh-pages -d output_folder -t true"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接