Github页面没有更新

我正在用Github页面遇到一个奇怪的问题。 我推了一个新的提交到我的个人页面maltzj.github.io ,但新的文章没有出现在那里。 当我在本地执行服务器时,一个post在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。

所有东西都在本地build立和运行,我的git repo是最新的,在github的状态页面上没有关于构build的问题,所以我在这方面有点失落。 我怎样才能使我的页面更新,我添加了新的contnet?

作为参考,回到我的网页回购的位置是http://github.com/maltzj/maltzj.github.io

对于其他人,还请检查您的post的date。 我刚刚有这个问题。 我在UTC + 11,我很确定服务器在UTC。 因此,如果我用我的当地时间约会我的post,服务器认为他们在未来,并不会build立他们。 使用UTC避免了这个对我来说。

正如下面评论中的joao cenoura所提到的:

  • 你可以通过添加future: true来告诉jekyll显示“future”postfuture: true对你的_config.yml
  • 和/或添加timezone: TIMEZONE来指定您的时区。

有关更多信息,请参阅https://jekyllrb.com/docs/configuration/

没有什么解决了我。 解决的办法是编辑index.html文件到github网站。

我有一个未经validation的电子邮件的问题。 更新第一次工作但之后失败。 需要经过validation的电子邮件才能触发github页面构build。 此外,部署密钥不能用于此,因为它不会触发构build。

来源: https : //help.github.com/articles/troubleshooting-github-pages-build-failures/

对于未来的人来说,我有一个空的CNAME文件。 检查你是否有类似的问题。

在我的情况下,以上的解决scheme都不起作用。 最后我发现原因是:在我的_config.yml中有“relative_permalinks”选项。 Jekyll 3.0最近弃用了这个选项。

请参阅: https : //help.github.com/articles/removing-relative-permalinks/

在我的情况下,碰巧是我提到了一个相对path来引用一个图像,就像 – ./test.png似乎这是不允许的,可能是一个安全问题或什么。 无论如何,如果你已经做了这样的事情,删除它并将其称为test.png

我知道这可能听起来很简单,但要确保你在正确的分支和正确的文件。 在我的情况下,我做了一个页面,并试图从我的本地回购在主分支。 此外,我正在更新我的文件名,而不是index.html。 这些是我的错误。 我不得不切换到gh页面分支和更新index.html提交,推,然后一切正常。

我有一个未封闭的<a>标签,导致构build永久挂起。 解决了这个问题。 有道理,GitHub会validation你的链接。

在我的情况下,经过这里的一些解决scheme的试验和错误,是什么修正了这样的编码添加到_config文件

 encoding: UTF-8 

更多故障排除选项

我知道这只是增加了解决scheme的长尾列表,但在我的情况下,我忘了在_config.yaml定义kramdown

 # Build settings markdown: kramdown 

这是当我从一个主题转换到没有kramdown要求的主题时kramdown

如果有人从头开始(手动)分支gh页,问题是你需要一个文件调用params.json使其工作。

这是该文件的一个例子:

 { "name": "nameOfProyect", "tagline": "name of proyect", "body": "### Welcome to GitHub Pages.\r\nThis automatic page generator is the easiest way to create beautiful pages for all of your projects. Author your page content here using GitHub Flavored Markdown, select a template crafted by a designer, and publish. After your page is generated, you can check out the new branch:\r\n\r\n```\r\n$ cd your_repo_root\/repo_name\r\n$ git fetch origin\r\n$ git checkout gh-pages\r\n```\r\n\r\nIf you're using the GitHub for Mac, simply sync your repository and you'll see the new branch.\r\n\r\n### Designer Templates\r\nWe've crafted some handsome templates for you to use. Go ahead and continue to layouts to browse through them. You can easily go back to edit your page before publishing. After publishing your page, you can revisit the page generator and switch to another theme. Your Page content will be preserved if it remained markdown format.\r\n\r\n### Rather Drive Stick?\r\nIf you prefer to not use the automatic generator, push a branch named `gh-pages` to your repository to create a page manually. In addition to supporting regular HTML content, GitHub Pages support Jekyll, a simple, blog aware static site generator written by our own Tom Preston-Werner. Jekyll makes it easy to create site-wide headers and footers without having to copy them across every page. It also offers intelligent blog support and other advanced templating features.\r\n\r\n### Authors and Contributors\r\nYou can @mention a GitHub username to generate a link to their profile. The resulting `<a>` element will link to the contributor's GitHub Profile. For example: In 2007, Chris Wanstrath (@defunkt), PJ Hyett (@pjhyett), and Tom Preston-Werner (@mojombo) founded GitHub.\r\n\r\n### Support or Contact\r\nHaving trouble with Pages? Check out the documentation at https:\/\/help.github.com\/pages or contact support@github.com and we\u2019ll help you sort it out.\r\n", "google": "", "note": "Don't delete this file! It's used internally to help with page regeneration." } 

请参阅Jerkyll疑难解答网站,因为有多个错误来源: https ://help.github.com/articles/troubleshooting-jekyll-builds/

在我的情况下,一个降价文件中的德语变音(“ö”)导致了这个问题。

对我来说,这是一个没有正确的.gitmodules文件的问题。 我能够在GitHub页面部分的回购设置选项卡中进行故障诊断,这表明了生成问题并对故障排除很有帮助。

那么,我已经走到了尽头,没有什么可以为我工作,所以我会和你分享我的工作。 奇怪的是,我创build了一个新的分支,将分支设置为“默认”分支,并从那里推送。这对我有用,我希望对于那些将其设置在底部但仍然没有find答案的人, 哈哈。

对我来说,我只是等了5分钟,而且已经更新了

如果有人从头开始(手动)分支gh页,问题是你需要一个文件调用params.json使其工作。

我没有这个params.json文件,但它仍然工作…

在我的情况下,这是不正确的kramdown语法。 我的代码是

  {% highlight %} lorem lipsum {% endhighlight %} 

显然你必须告诉kramdown语言

  {% highlight html %} lorem lipsum {% endhighlight %} 

我的Github页面在回购的设置选项卡下被closures。

我不记得把它关掉了,但是在那里,把它重新打开就是修复。