14

再会。

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

我在 github 上有一个 jekyll 博客。问题是在我更新旧帖子,提交并推送后,博客帖子没有显示任何更改,但我看到提交已成功推送。

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

我在做什么错或误解?非常感谢。


纳瓦兹添加:

我面临着完全相同的问题。我推添加了一个降价帖子和几个 css,并修改了布局和包含,然后我将它们推到了 github。它已成功完成。我的 github 显示了存储库中的所有更改,但 github 博客(即从 markdown 生成的 html 帖子)仍然相同。对他们完全没有任何改变。它显示了一些甚至不存在于存储库中的帖子。但是当我在jekyll --server本地进行时,每个更新都会显示在我托管的(本地)博客上http://localhost:4000

请帮我!

4

3 回答 3

14

如果您的 Jekyll 站点在将其推送到 GitHub 后未正确呈现,则在本地运行 Jekyll 很有用,这样您就可以看到任何解析错误。为此,您需要使用我们使用的相同版本。
GitHub 的 Pages 服务器当前使用Jekyll 0.11.0Liquid 2.2.2,并使用以下命令运行它:
$ jekyll --pygments --safe

更多信息

于 2012-09-04T16:39:29.207 回答
2

我现在正在尝试解决我的 pygments 突出显示的问题(在本地工作,根本不显示在 github 上,即使我收到有关成功构建的邮件)。迄今为止的发现:

  • 确保您的存储库的默认分支是“master”(转到您的存储库管理页面)。
  • 将 Jekyll 源文件放在其他分支中,并将_site内容放在主分支中。不会有_config.yml,没有 YAML 前端问题,因此 github 将按原样呈现您的内容,并且您将在其他分支上本地构建它。这实际上对我有用。将 _site 从另一个分支移动到您的 master 时需要一些体力劳动,但我对此很好 - 至少我不必依赖似乎有点错误的 github 构建过程,另外,我可以拥有任何东西我希望的插件。
于 2012-09-07T10:05:21.133 回答
1

当您在本地生成 jekyll 站点进行测试时,请始终运行jekyll --no-auto --server. 如果在您的网站生成过程中遇到任何错误,这将显示。此外,在生成站点之前删除_site目录,然后运行上述命令。

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

于 2012-09-09T23:29:36.253 回答