繁体   English   中英

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

[英]Can I create more than one repository for github pages?

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

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

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

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

自 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 的结构: 存储库文件夹 2.4.0

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

您只能为每个 GitHub 帐户创建one用户或组织站点。 项目站点,无论是由组织还是用户帐户拥有,都是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分支的根。

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

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

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

在此处输入图片说明

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

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

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

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

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

请参考为在github页的详细信息。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM