Jekyll Github pages:为什么我需要gh页面

Jekyll Github pages:为什么我需要gh页面,jekyll,jekyll-extensions,jekyll-bootstrap,jekyll-paginator,Jekyll,Jekyll Extensions,Jekyll Bootstrap,Jekyll Paginator,我已经使用Github页面部署了一个个人博客,我看到一些教程告诉您创建一个gh页面分支。我做到了这一点,但是,我对网站的更改只有在我对我的主网站进行更改时才可见。所以,我不明白为什么我需要gh页面?有人能解释一下吗。谢谢GitHub上可以有两种类型的页面。第一种类型的文件位于master分支中,repo的命名方式必须与.github.{io|com}相同。此类型的存储库只能有一个 页面的url为:http://.github.io或.com 第二种类型的页面对存储库名称没有任何限制,但是页面需要

我已经使用Github页面部署了一个个人博客,我看到一些教程告诉您创建一个gh页面分支。我做到了这一点,但是,我对网站的更改只有在我对我的主网站进行更改时才可见。所以,我不明白为什么我需要gh页面?有人能解释一下吗。谢谢

GitHub上可以有两种类型的页面。第一种类型的文件位于
master
分支中,repo的命名方式必须与
.github.{io|com}
相同。此类型的存储库只能有一个

页面的url为:
http://.github.io
.com

第二种类型的页面对存储库名称没有任何限制,但是页面需要位于
gh pages
分支中

页面的url为:
http://.github.io/
.com


更多详细信息。

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

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

例如,我的个人博客在上,它托管在一个名为的repo中,代码位于repo的主分支中,并通过repo中的CNAME文件指向该站点

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


查看项目gh pages示例。

您不再需要
gh pages
分支


是的,但是gh页面是用来做什么的?我认为,从答案来看,这是显而易见的。如果您在第一类页面(
http://.github.io
),创建
gh页面是没有意义的
,所有的jekyll代码或普通html都会进入
master
。如果你正在做第二种类型的页面,则反之亦然。因此,如果我想获得域名(即mydomain.com),我不能在主分支上使用它,因为remo需要是username.github.io?因为这个原因,我需要有一个gh页面?我理解正确了吗?不,什么,我描述的是默认行为。GitHub使您的内容可用的默认URL。您可以通过提供一个
CNAME
文件来改变这一点,并正确设置DNS。GitHub页面应该在关于这一点的文章中真正做到这一点。当你考虑建立一个GitHub Pages repo来配合一个项目而不是整个个人网站作为项目时,
gh Pages
分支是有意义的。是否有任何理由仍然使用
gh Pages
,或者现在建议只使用
master
分支?将您的网站代码单独保存在一个目录中被认为是更好的代码组织,还是根本没有必要?假设我创建了一个新的repo并在其中创建了一个
/docs
文件夹。我在docs文件夹上上传一个静态站点,并将源指向它。在这个场景中,master有什么用?@TotZam:我没有看到将文档保存在单独的分支中的好理由。相反,您使贡献者很难向您的文档贡献PRs。