我可以为github页面创建多个存储库吗?


Answers:


150

https://<username>.github.io通过发布到名为“ username.github.io”的存储库的master分支(替代您的实际用户名),可以发布一个站点。

您还可以将每个GitHub项目的其他站点发布到https://<username>.github.io/<project>。默认情况下,项目站点将发布您推送到“ gh-pages”分支的所有内容,但是您可以在存储库设置中更改发布源

GitHub Pages文档中提供了更好的描述,包括使用自定义域名的选项。

自2013年4月起username.github.com现在全部username.github.io


3
现在可以在任何存储库的Master分支上都有一个页面。
KieranPC

斯蒂芬,你的意思是gh-pages分支。我已将我的网站推送到上述答案中共享的项目资源库的主分支中,但是出现错误There isn't a GitHub Pages site here.
克里希纳·奥扎

@KrishnaOza默认情况下,您将GitHub Pages站点推送到名为“ gh-pages”而不是“ master”的分支,但是存在一个存储库设置来发布master分支。有关确切说明,请参见选择发布源文档
Stephen Jennings,

18

不,您不受限制,一个帐户内可能有多个GitHub Pages站点。创建另一个GitHub存储库,并将您的站点文件推送到gh-pages分支。这将导致该站点托管在tshepang.github.io/repo-name

现在,将另一个文件“ CNAME”推送到相同的存储库并分支,并用movie.tshepang.net填充它。登录到您的DNS主机,并添加CNAME指向“ tshepang.github.io”(就像原始站点一样)。

这样一来,您似乎可以在不同的域上拥有两个不同的站点。这对于在github.io本身中具有两个或多个子域不起作用。


1
我只看到一个分支,即master,没有gh-pages创建任何命名的分支。
克里希纳(Krishna Oza)

7

如果您可以进行代码复制,则可以在同一存储库中的多个页面中包含多个子页面

我的网站的最新版本托管在http://username.github.io/REPONAME上。 这是我托管我的网站的最新版本的根存储库结构的屏幕截图:

存储库根文件夹

在文件夹“ 2.4.0”中,我可以托管同一页面的先前版本,然后可以从以下位置访问该页面http : //username.github.io/REPONAME/2.4.0 这是文件夹2.4.0的结构: 存储库文件夹2.4.0

使用主页内子页面的这种方法,您可以在一个主页内托管多个子页面。



0

如果您不想为不同的站点创建单独的存储库,而只想托管它们,那么我找到了一种解决方法。在io仓库中,在master分支上创建一个index.html文件,该目录充当链接到其他站点(子目录)index.html文件的目录。username.github.io master分支似乎是启用托管的登录页面,因此,如果它没有看到索引文件链接到您的单独项目,则不会注册您的子目录。之后,您需要的是您要查看的任何项目的URL。io基本上就像一个巨大的单一网站,上面有您所有的单独项目。当然,如果您希望有单独的存储库,则可以使用gh-pages。


0

今天,我创建了另一个站点,而不是创建分支gh-page,而是在存储库设置中配置了master分支-> GitHub pages部分,选择Source作为master(或您想要的任何其他分支)。您将在同一部分中获得站点链接,在我的屏幕快照中,我已删除了站点链接。

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.