我正在与Github页面遇到一个奇怪的问题.我将一个新提交推送到我的个人页面页面maltzj.github.io,但新文章没有出现在那里.当我在本地执行服务器时,一个帖子就在localhost:4000/posts/the-price-of-inconsistent-code/
.但是,当我访问http://maltzj.github.io/posts/the-price-of-inconsistent-code时,我得到了404.我还添加了一个新文件,该文件应该存在于http://maltz.github. io/test.html,但也会抛出404.
一切都在本地构建和运行我的git repo是最新的,并且github状态页面上没有关于构建问题的任何内容,所以我对这个问题的处理方式有点不知所措.如何使用我添加的新contnet更新我的页面?
作为参考,支持我的页面的repo的位置是http://github.com/maltzj/maltzj.github.io
我的解决方案是获取index.html文件并转到它(例如example.github.io/index.html),然后重新加载它,您的更改将会更新.然后你回到(example.github.io)它应该更新.您可以使用master.css文件等执行相同的操作.
对于未来的人发现这个:我有一个空的CNAME文件.检查您是否遇到类似问题.
我有一个未经验证的电子邮件的问题.此更新首次发布,但在此之后失败.需要经过验证的电子邮件才能触发github页面构建.此外,部署密钥不能用于此,因为它不会触发构建.
资料来源:https://help.github.com/articles/troubleshooting-github-pages-build-failures/
对于其他人,还要检查帖子的日期.我刚遇到这个问题.我是UTC + 11,我很确定服务器是UTC.因此,如果我用当地时间约会我的帖子,服务器认为他们将来也不会构建它们.使用UTC避免了这个问题.
正如joao cenoura在下面的评论中所提到的:
您可以通过添加future: true
到_config.yml 告诉jekyll显示"future"帖子
和/或添加timezone: TIMEZONE
以指定您的时区.
有关详细信息,请参阅https://jekyllrb.com/docs/configuration/.
这一切都没有为我解决.解决方案是将index.html文件编辑到github网站.
就我而言,以上解决方案都不起作用.最后我发现原因是:我的_config.yml中有"relative_permalinks"选项.最近在Jekyll 3.0中不推荐使用此选项.
请参阅:https: //help.github.com/articles/removing-relative-permalinks/
我今天在静态页面上遇到了这个错误-原因实际上是GitHub Pages本身的服务失败。您可以在https://status.github.com/messages中检查服务消息。
我有一个未关闭的<a>
标签,导致构建永远挂起。解决该问题的解决方法。GitHub将验证您的链接是有意义的。