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

时间:2013-03-22 05:58:22

标签: html github github-pages

我创建了一个repository用于在github上托管博客。我有什么方法可以创建更多来托管多个博客?我只限于一个托管存储库(因为 username.github。 com 只能使用一次?)

9 个答案:

答案 0 :(得分:103)

每个GitHub存储库可以有一个站点。 “username.github.io”以外的存储库将在http://username.github.io/REPONAME发布。这些存储库将发布您推送到“gh-pages”分支的任何内容。

GitHub Pages documentation中提供了更好的说明。

since April 2013,所有username.github.com现在都是username.github.io

答案 1 :(得分:14)

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

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

这将允许您在不同的域上看似两个不同的站点。这不适用于在github.io中拥有两个或更多子域。

答案 2 :(得分:4)

如果您对代码重复很好,可以在同一个存储库中容纳子页面的多个页面。

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

Repository root folder

内部文件夹“2.4.0”我可以托管同一页面的先前版本,然后可以访问:http://username.github.io/REPONAME/2.4.0 这是2.4.0文件夹的结构: Repository folder 2.4.0

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

答案 3 :(得分:1)

您只能为每个GitHub帐户创建one用户或组织站点。项目站点,无论是组织还是用户帐户所有,均为unlimited

GitHub Pages网站

存在三种类型的GitHub Pages网站:
projectuserorganization。项目站点连接到GitHub上托管的特定项目,例如JavaScript库或配方集合。用户和组织站点已连接到特定的GitHub帐户。

要发布用户站点,您必须创建一个名为<user>.github.io的用户帐户所拥有的存储库。要发布组织站点,您必须创建一个名为<organization>.github.io的组织所拥有的存储库。除非您使用自定义域,否则用户和组织网站都可以在http(s)://<username>.github.iohttp(s)://<organization>.github.io.

上访问

项目站点的源文件与其项目存储在同一存储库中。除非您使用自定义域,否则可以在http(s)://<user>.github.io/<repository>http(s)://<organization>.github.io/<repository>上找到项目站点。

您的GitHub Pages站点的发布源是存储站点源文件的分支和文件夹。如果您的存储库中存在默认发布源,则GitHub Pages将自动从该源发布网站。用户和组织站点的默认发布源是存储库的默认分支的根。项目站点的默认发布源是gh-pages分支的根。

答案 4 :(得分:0)

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

答案 5 :(得分:0)

您可以注册组织。然后创建一个存储库(xxx.github.io)以将其部署到Github Pages。 xxx是组织名称。

答案 6 :(得分:0)

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

enter image description here

答案 7 :(得分:0)

这可行,但是ssl仍然是我需要弄清楚的东西。 在我的情况下,GoDaddy是我的域所在的位置(url1.xyz),其中的名称服务器指向Cloudflare。然后在Cloudflare中,A记录指向Github Pages。这是网站1上线,运行正常。对于网站2,我直接在我的gh页存储库中使用网站2文件创建了一个子目录,例如url1.xyz/static/website2/-然后在Cloudflare中创建一个子域(subdomain.url1.xyz)。然后从子域到包含第二个网站的子目录创建一个页面规则(向前转发网址),例如subdomain.url1.xyz >>屏蔽转发>> url1.xyz/static/website2/ ..然后在GoDaddy中,我可以配置url2.co.uk屏蔽转发到subdomain.url1.xyz,从而显示网站2,例如url1.xyz/static/website2 /

答案 8 :(得分:0)

您可以在github帐户中创建多个博客。

  1. 可以在您的用户名下创建一个存储库。将您的代码推送到分支gh-pages,您可以在<username>.github.io上查看该网站

  2. 可以在您的组织下创建另一个。为此,您必须首先创建您的组织。在该组织下创建一个新的存储库,并将您的代码推送到gh-pages。您可以在<organization-name>.github.io

    上看到您的网站
  3. 您还可以为每个项目创建项目,并且该站点将在<username>.github.io/<repository>上可用

有关Github页面的更多信息,请参考this