Jekyll和Github-如何更新博客文章?

14

你好。

你能帮我解决一个小问题吗?

我在Github上有一个基于Jekyll的博客。问题是,我更新了一篇旧文章并提交并推送了它,但博客文章没有显示任何更改,但我看到提交已经成功推送。

如果我在本地运行jekyll --server,它会显示更新后的博客文章,并且不会报告任何错误。我没有安装任何jekyll插件。

我在做错了什么或者误解了什么?非常感谢!


Nawaz添加:

我遇到了完全相同的问题。我添加了一个Markdown文章和几个CSS,并修改了布局和包含文件,然后将它们推送到Github。它已经成功完成了。我的Github在存储库中显示了所有更改,但是Github博客(即从Markdown生成的html文章)仍然是相同的。根本没有变化。它显示了一些甚至不存在于存储库中的文章。但是当我在本地运行jekyll --server时,每次更新都会显示在我的(本地)博客中,托管在http://localhost:4000

请帮帮我!


1
你有收到 Github 发来的“页面构建成功”的消息吗?我注意到,如果你频繁推送代码,Github 似乎会降低你在队列中的优先级,导致页面无法立即构建。你可能需要等待一段时间。 - Blake Taylor
不,我没有收到任何消息。我不能说我经常推送(也许每周1-3次)。 - varnie
真遗憾,那本来会很容易的 :). 你确定修改了源代码而不是构建后的输出吗?除此之外,我想不到其他可能性了,也许需要用“Ctrl+F5”刷新一下客户端缓存,但那应该是很少见的。 - Blake Taylor
是的,我修改了位于“_posts”文件夹中的文章条目(比如,“2012-08-03-some-fancy-post.md”)。 - varnie
嗯,在我修改、提交并推送了另一个文件(这次是普通的CSS)之后,GitHub更新了网站(以及那篇博客文章)。万岁! - varnie
显示剩余2条评论
3个回答

14
如果您将Jekyll网站推送到GitHub后,发现其无法正确渲染,那么运行本地的 Jekyll 可以帮助您查看任何解析错误。为此,您需要使用与 GitHub Pages 服务器相同版本的 Jekyll。目前,GitHub Pages 服务器使用的是 Jekyll 0.11.0Liquid 2.2.2,可以通过以下命令来运行它:$ jekyll --pygments --safe
更多信息请参考:这里

2

我现在正在尝试解决我的pygments高亮显示问题(本地工作正常,但在github上根本没有显示,即使我收到了构建成功的邮件)。目前的发现如下:

  • 确保您的存储库默认分支为“master”(转到您的存储库管理页面)。
  • 将Jekyll源文件放入其他分支中,并将_site内容放入主分支。不会有_config.yml,也没有YAML前置内容,因此GitHub会按原样呈现您的内容,并且您可以在该其他分支上进行本地构建。这对我来说实际上是有效的。当从另一个分支移动_site到主分支时需要一些手动操作,但我对此感到满意-至少我不必依赖似乎有点出毛病的GitHub构建过程,而且我可以拥有任何我想要的插件。

1

每当您在本地生成Jekyll站点进行测试时,请始终运行jekyll --no-auto --server。这将显示在生成站点期间是否遇到任何错误。此外,在生成站点之前,请删除_site目录,然后按照上述命令运行。

如果您看到任何错误,请告诉我。我们可以进一步调试。


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