有没有办法我可以创建额外的存储库来托管多个博客,还是因为username.github.io只能使用一次,所以我只能限制在一个存储库中?
您可以通过将内容发布到名为“username.github.io”的存储库的主分支来将一个站点发布到https://<username>.github.io
(替换为您的实际用户名)。
您还可以在每个GitHub项目中拥有一个额外的站点,发布到https://<username>.github.io/<project>
。项目设置允许您选择要发布的分支和目录。
在GitHub页面文档中提供了更好的描述,包括使用自定义域名的选项。
(自2013年4月起,所有username.github.com
现在都是username.github.io
)
您并不受限制,可以在一个账户内拥有多个GitHub Pages站点。创建另一个GitHub仓库,并将您的网站文件推送到gh-pages分支。这将使该站点托管在tshepang.github.io/repo-name上。
现在,在同一代码库和分支中再次推送一个名为“CNAME”的文件,并将其填入movies.tshepang.net。登录您的DNS主机并添加CNAME以指向“tshepang.github.io”(就像原始站点一样)。
这将允许您在不同域上似乎拥有两个不同的站点。这对于在github.io本身中具有两个或更多子域不起作用。
如果您可以接受代码重复的话,那么有可能在同一个仓库中托管多个具有 子页面 的页面。
我的网站最新版本是托管在http://username.github.io/REPONAME
这是我托管最新版本网站的根仓库结构截图:
在文件夹 “2.4.0” 中,我可以托管该页面的先前版本 ,然后可以通过以下方式访问: http://username.github.io/REPONAME/2.4.0
这是文件夹2.4.0的结构:
使用这种在主页面中嵌套子页面的方法,您可以在一个主页面中托管多个子页面。
如果您不想为不同的站点创建单独的存储库,而只是想将它们托管起来,我找到了一个解决方法。在您的io存储库中,在主分支上创建一个作为目录的索引文件index.html,链接到其他站点(子目录)的index.html文件。username.github.io主分支似乎是启用托管的登陆页面,因此,如果它没有看到链接到您的单独项目的索引文件,则不会注册您的子目录。完成后,您只需要使用URL即可查看所需的项目。io基本上就像一个巨大的单一网站,其中包含您所有的单独项目。当然,如果您宁愿拥有单独的存储库,gh-pages是一个好选择。
补充一下上面的内容。通过一个 Github 用户账户(https://< username >.github.io),我们仍然可以托管多个静态内容网站,这些网站具有不同的自定义域名(例如:domain1.com、domain2.com、domain3.com)。我们只需为每个域名创建一个新的存储库,并将 A 记录指向 Github Pages IP,将 CNAME 记录指向 < username >.github.io。
您可以在您的Github账户中创建多个博客。
您可以在您的用户名下创建一个仓库。将您的代码推送到分支gh-pages
,您就可以在<username>.github.io
上看到网站了。
您还可以在您的组织下创建另一个仓库。为此,您需要先创建您的组织。在该组织下创建一个新的仓库,并将您的代码推送到gh-pages
。您可以在<organization-name>.github.io
上看到您的网站。
您还可以为每个项目创建一个网站,该网站将在<username>.github.io/<repository>
上提供。
有关Github页面的更多信息,请参见this。
gh-pages
分支是什么意思?我已经将我的网站推送到上面提供的项目存储库的主分支,但是我收到了错误提示“这里没有GitHub Pages网站。” - Krishna Oza