[英]Can I create more than one repository for github pages?
您可以通过发布到名为“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 的结构:
使用主页内子页面的这种方法,您可以在一个主页内托管多个子页面。
您只能为每个 GitHub 帐户创建one
用户或组织站点。 项目站点,无论是由组织还是用户帐户拥有,都是unlimited
。
GitHub Pages 站点分为三种类型:
project
、 user
和organization
。 项目站点连接到托管在 GitHub 上的特定项目,例如 JavaScript 库或配方集合。 用户和组织站点连接到特定的 GitHub 帐户。
要发布用户站点,您必须创建一个由您的用户帐户拥有的名为<user>.github.io
的存储库。 要发布组织站点,您必须创建一个由名为<organization>.github.io
的组织拥有的存储库。 除非您使用自定义域,否则用户和组织站点可从http(s)://<username>.github.io
或http(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 是不错的选择。
这有效,但 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 帐户中创建多个博客。
可以在您的用户名下创建一个存储库。 将您的代码推送到分支gh-pages
,您可以在<username>.github.io
上看到该站点
可以在您的组织下创建另一个。 为此,您必须首先创建您的组织。 在该组织下创建一个新存储库并将您的代码推送到gh-pages
。 你可以在<organization-name>.github.io
上看到你的网站
您还可以为每个项目创建,该站点将在<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.