【发布时间】:2016-03-14 03:00:43
【问题描述】:
我已经使用 Github pages 部署了一个个人博客,我看到一些教程告诉你创建一个 gh-pages 分支。我这样做了,但是,我对网站的更改只有在我对我的主人进行更改时才可见。所以,我对为什么需要 gh-pages 感到困惑?有人可以解释一下吗。谢谢
【问题讨论】:
标签: jekyll jekyll-extensions jekyll-bootstrap jekyll-paginator
我已经使用 Github pages 部署了一个个人博客,我看到一些教程告诉你创建一个 gh-pages 分支。我这样做了,但是,我对网站的更改只有在我对我的主人进行更改时才可见。所以,我对为什么需要 gh-pages 感到困惑?有人可以解释一下吗。谢谢
【问题讨论】:
标签: jekyll jekyll-extensions jekyll-bootstrap jekyll-paginator
【讨论】:
gh-pages,还是现在建议只使用master 分支?将您的网站代码单独保存被认为是更好的代码组织,还是根本没有必要?
/docs 文件夹。我在 docs 文件夹上上传了一个静态站点,并将源指向它。在这种场景下,那master有什么用呢?
您在 master 分支上为每个 github 个人或组织托管一个网站。这用于个人网站或组织网站。
这样的个人或组织网站托管在 username.github.io 上,位于 master 分支的专用 repo 中。
例如,我的个人博客位于takacsmark.github.io,它托管在名为https://github.com/takacsmark/takacsmark.github.io 的存储库中,代码位于存储库的主分支中,takacsmark.com 通过 CNAME 文件中的 CNAME 文件指向该站点回购。
如果你想为github上的项目创建一个专用站点,你可以创建一个项目级别的github页面。这意味着它不是一个单独的repo,就像上面的个人网站示例. 相反,它应该位于项目 repo 的 gh-pages 分支下。
查看 bootstrap repo 以获取项目 gh-pages 示例。
【讨论】:
gh-pages 分支是有意义的。
GitHub 上可以有两种类型的页面。第一种类型在master 分支中有文件,并且repo 必须以与<username|organization>.github.{io|com} 相同的方式命名。这种类型的存储库只能有一个。
页面的url是:http://<username|organization>.github.io或.com
第二种页面对仓库名称没有任何限制,但页面需要在gh-pages分支。
页面的url是:http://<username|organization>.github.io/<repo_name>或.com
更多详情here.
【讨论】:
http://<username|organization>.github.io) 上托管您的博客,那么创建 gh-pages 和所有 jekyll 代码或纯 html 进入 master 是没有意义的。如果您正在做第二种类型的页面,则反之亦然。
CNAME 文件来更改它并正确设置 DNS help.github.com/articles/quick-start-setting-up-a-custom-domain