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

现在,我想拥有一个子域,因此我可以拥有一个指向movies.tshepang.net的CNAME记录。由于tshepang.github.com已被使用,因此我不知道该怎么做,除非创建另一个GitHub帐户。

#1 楼

是的,一个帐户中可能有多个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年4月3日14:10



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

–九头蛇
13年4月5日在10:51

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

– tshepang
13-4-14在11:22



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

–九头蛇
13年4月14日在11:23

是的,的确如此。仍然可以正常使用,甚至可以与https一起使用! :)非常感谢@Hydra!

– Per Lundberg
20-2-28在20:55

#2 楼

如前所述,对于最终可以作为子域访问的每个站点:


我需要创建一个单独的GitHub存储库
确保在所需的站点网址中CNAME

git push将站点放到gh-pages分支上

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



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

评论


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

–九头蛇
13年4月14日在12:58

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

– tshepang
13年4月14日在21:23

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

–皮尔斯·麦克杰夫
18年1月17日在20:01

我只看到master分支,没有gh-pages分支

–克里希纳·奥扎(Krishna Oza)
20 May 23 '15:51

#3 楼

我知道已经回答了一段时间,但是您甚至可以在同一存储库中包含多个页面。查看我关于Stackoverflow的答案-https://stackoverflow.com/a/41879114/1297835