【问题标题】:Have GitHub Pages render gh-pages branch rather than Jekyll content on master branch让 GitHub Pages 在 master 分支上呈现 gh-pages 分支而不是 Jekyll 内容
【发布时间】:2015-06-27 19:57:43
【问题描述】:

我在这里做某事like this -- https://github.com/cpsievert/knitr-jekyll

然而,似乎 GitHub Pages 正在渲染 master 分支而不是 gh-pages 分支。有没有办法确保 GitHub Pages 更喜欢 gh-pages 而不是 master?

【问题讨论】:

  • 对于项目页面,它应该默认使用gh-pages。 (它确实对用户和组织站点使用master,但这看起来不像您在做的事情。)是什么让您认为它使用master 而不是gh-pages?
  • 样式搞砸了 -- cpsievert.github.io/knitr-jekyll 当我在本地预览时,它看起来不错,但我可能搞砸了……调查一下!

标签: git github jekyll


【解决方案1】:

这不是 GitHub Pages 呈现错误分支的结果,而是它呈现它的 URL 的结果。您的 CSS 链接应该是 css/main.css,而不是 /css/main.css。

前导的/ 导致浏览器请求http://cpsievert.github.io/css/main.css,而它应该在寻找http://cpsievert.github.io/knitr-jekyll/css/main.css。

编辑: 无法指定您希望与 GitHub Pages 一起使用的分支。来自the documentation:

用户和组织页面位于专用于 GitHub 页面文件的特殊存储库中。您将需要使用帐户名称来命名此存储库,例如atmos/atmos.github.io.

  • 您必须使用username.github.io 命名方案。
  • master 分支中的内容将用于构建和发布您的 GitHub Pages 站点。

…

项目页面类似于用户页面和组织页面,但有一些细微差别:

  • gh-pages 分支用于构建和发布项目页面网站。

【讨论】:

  • 啊,是的,我没有正确设置baseurl 变量...github.com/cpsievert/knitr-jekyll/commit/…
  • 我已经接受这是正确的答案,但我仍然有兴趣了解如何为 username.github.io 存储库指定 master/gh-pages 呈现首选项
  • @Carson,明白了。我已经更新了我的答案,解释说这目前是不可能的。
猜你喜欢
  • 2013-09-01
  • 2021-08-01
  • 2013-12-23
  • 1970-01-01
  • 1970-01-01
  • 2011-06-12
  • 2018-02-02
  • 2015-12-13
  • 2019-09-16
相关资源
最近更新 更多