6

我已经使用Github页面部署了一个个人博客,我发现一些教程告诉你创建一个gh页面分支。我这样做了,但是,只有当我对主人进行更改时,我对网站的更改才可见。所以,我很困惑,为什么我需要高分页?有人可以解释这一点。谢谢Github的页面:为什么我需要一个gh页面

回答

1

在GitHub上可以有两种类型的页面。第一种类型具有master分支中的文件,并且回购必须以与<username|organization>.github.{io|com}相同的方式命名。只能有一个这种类型的存储库。

的网页的URL为:http://<username|organization>.github.io.com

第二种类型的网页不把任何限制到仓库名称,但页面必须在gh-pages分支。

的网页的URL为:http://<username|organization>.github.io/<repo_name>.com

更多细节here

+0

是的,但什么是GH-页面用于? – user1142130

+0

我认为,很明显,从答案中。假设您在第一种类型的页面('http:// .github.io')上托管您的博客,则创建'gh-pages'和所有jekyll代码或纯html进入'master'。反之亦然,如果你正在做第二种类型的页面。 –

+0

因此,如果我想获得一个域名(即mydomain.com),我不能在master分支上使用它,因为需要username为username.github.io?出于这个原因,我需要有一个gh页面?我的理解是否正确? – user1142130

2

您为每个github人或组织在主分支上托管一个网站。这用于个人网站或组织网站。

这样的个人或组织网站托管在主分支中的专用回购中的username.github.io上。

我的例如个人博客上takacsmark.github.io,它是在一个名为https://github.com/takacsmark/takacsmark.github.io回购主办,该代码是在回购的主分支和takacsmark.com指向通过在回购的CNAME文件这个网站。

如果你想在github上为一个项目创建一个专用站点,你可以创建一个项目级别的github页面。这意味着它不是一个单独的回购,就像上面的个人网站示例一样。 相反,它应该在项目回购的gh-pages分支下。

查看bootstrap repo为项目gh-pages示例。

+0

GitHub Pages应该可以做到这一点在[他们的文档](https://help.github.com/categories/github-pages-basics/)中对此进行了区分。当考虑建立一个GitHub Pages repo来与一个项目和一个完整的个人站点一起作为项目时,'gh-pages'分支是有意义的。 – GuyPaddock

相关问题