143

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

4

9 回答 9

199

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

您还可以将每个 GitHub 项目的附加站点发布到https://<username>.github.io/<project>. 项目设置让您选择要发布的分支和目录

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

从 2013 年 4 月开始username.github.com现在都是username.github.io

于 2013-03-22T06:22:52.533 回答
28

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

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

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

于 2016-12-01T14:39:30.473 回答
18

如果您对代码重复感到满意,则可以在具有子页面的同一存储库中托管多个页面。

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

存储库根文件夹

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

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

于 2017-01-26T17:12:44.713 回答
3

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

GitHub 页面站点

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分支的根。

于 2020-10-04T07:18:16.117 回答
0

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

于 2017-11-13T23:44:07.293 回答
0

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

在此处输入图像描述

于 2019-10-06T13:36:59.387 回答
0

这行得通,但 ssl 仍然是我需要弄清楚的东西。就我而言,GoDaddy 是我的域所在的位置 (url1.xyz),名称服务器指向 Cloudflare。然后在 Cloudflare 中,A 记录指向 Github Pages。这是网站 1,运行良好。对于网站 2,我使用网站 2 文件(例如 url1.xyz/static/website2/)在我的 gh-pages 存储库中直接创建一个子域 - 然后我在 Cloudflare 中创建一个子域(subdomain.url1.xyz)。然后创建从子域到包含第二个网站的子目录的页面规则(url 转发),例如 subdomain.url1.xyz >> mask forward >> url1.xyz/static/website2/ .. 然后在 GoDaddy 我可以配置 url2.co .uk 屏蔽转发到 subdomain.url1.xyz ,它呈现网站 2 例如 url1.xyz/static/website2/

于 2020-09-04T23:40:57.900 回答
0

只是为了补充上面的内容。使用一个 github 用户帐户(https://< username >.github.io),我们仍然可以拥有多个使用不同自定义域(例如:domain1.com、domain2.com、domain3.com)托管的静态内容网站,我们只需创建为每个域创建一个新的存储库,并将 A 记录指向 github 页面 IP 和 CNAME 记录指向 <用户名>.github.io

于 2021-09-25T17:33:50.467 回答
-1

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

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

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

  3. 您还可以为每个项目创建,该站点将在<username>.github.io/<repository>

有关 github 页面的更多信息,请参阅此内容。

于 2020-10-22T13:12:33.760 回答