在GitHub Pages上发布多个站点


17

我有一个tshepang.github.com重定向到的设置tshepang.net,并设置了A record指向的位置204.232.175.78如所述)。效果很好。

现在,我想要一个子域,这样我就可以拥有一个指向的CNAME记录movies.tshepang.net。既然tshepang.github.com已经被使用,除了创建另一个GitHub帐户之外,我不知道该怎么做。

Answers:


20

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

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

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


为什么此限制...在github.com本身中具有两个或多个子域将不起作用?那里有参考吗?
tshepang 2013年

1
我真的找不到任何解释它的东西,我只是通过经验发现的。您可以尝试使用另一个子域创建另一个存储库,然后查看它是否有效。
九头蛇

我已经尝试了9个子域,并且可以正常工作。不过要花一些时间...每个子域需要几分钟。
tshepang

@Tshepang哇,您刚刚创建了各自的存储库,并且一切正常?
九头蛇

是的,先生,的确如此
tshepang 2013年

1

至于提到的,对于最终将访问作为一个子域的每个站点:

  • 我需要创建一个单独的GitHub存储库
  • 确保在CNAME中具有所需的网站网址
  • git push站点gh-pages分支

为了使这些站点可以从Internet访问,我的设置如下所示:

在此处输入图片说明

现在,movies.tshepang.net将我带到一个站点,demo-icbu.tshepang.net将我带到另一个站点,依此类推。


2
抱歉,这与我的答案有何不同?我指的是将foo.github.io bar.github.io之类的域都放在一个帐户下。如果您使用自己的域名并添加相关的CNAME,则可以有无限多个子域。
Hydra

使用网络界面,我无法使用CNAME。通过添加相关的CNAMES,您是说GitHub所需的文本文件吗?另外,我不明白foo和bar的含义……我认为一个只能有一个(在我的情况下tshepang.github.io)。
tshepang

是否有视频教程对此进行了说明。它适用于与子域相对的多个站点以及可能也包含子域的多个站点吗?site.com,site2.com,sub.site2.com等?
Pierce McGeough

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.