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

我创建了一个 储存库来托管 github 上的一个博客。有没有什么办法可以让我创建更多来托管多个博客呢? 我只能托管一个存储库吗(因为 Username.github.com只能使用一次?)

117332 次浏览

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

您还可以将每个 GitHub 项目的附加站点发布到 https://<username>.github.io/<project>

GitHub 页面文档中有更好的描述,包括使用自定义域名的选项。

(从2013年4月开始,所有 username.github.com现在是 username.github.io)

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

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

这将允许您在不同的域名上建立两个看似不同的站点。这对于在 github.io 本身中包含两个或更多子域是不适用的。

如果可以接受代码复制,那么可以在同一存储库中承载多个具有 子页的页面。

我的网站的最新版本托管在 < a href = “ http://username.github.io/REPONAME”rel = “ norefrer”> http://username.github.io/reponame 上 这是我的根存储库的结构截图,我在这里托管我的网站的最新版本:

Repository root folder

在文件夹“2.4.0”中,我可以托管同一页面的以前版本 ,然后可以访问: < a href = “ http://username.github.io/REPONAME/2.4.0”rel = “ norefrer”> http://username.github.io/reponame/2.4.0 这是文件夹2.4.0的结构: Repository folder 2.4.0

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

我发现了一个变通方法,如果你不想为不同的站点建立单独的存储库,只是想托管它们。在 io repo 中,在主分支上创建一个 index.html 文件,该文件作为链接到其他站点(subDirectory) index.html 文件的目录。Username.github.io 的主分支似乎是启用主机托管的登陆页面,所以如果它没有看到一个索引文件链接到你的独立项目,它就不会注册你的子目录。在此之后,您所需要的就是您想要查看的任何项目的 URL。IO 基本上表现得就像一个巨大的单一网站,上面有你所有的独立项目。当然,如果您更愿意使用单独的存储库,那么可以使用 gh- page。

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

enter image description here

这是可行的,但是 ssl 仍然是我需要弄清楚的东西。 在我的例子中,GoDaddy 是我的域休息的地方(url1.xyz) ,名称服务器指向 Cloudflare。然后在 Cloudflare 中,A 记录指向 Github Pages。这是网站1活,运行良好。对于网站2,我创建了一个子直接在我的 gh- 页面回购与网站2文件,例如 url1.xyz/static/website2/-然后我创建一个子域 Cloudflare (subdomain.url1.xyz)。然后创建一个从子域到包含第二个网站的子目录的页面规则(URL 转发) ,例如 subdomain.url1.xyz > 掩码转发 > > url1.xyz/static/website2/。.然后在 GoDaddy 中,我可以将 url2.co.uk 配置为屏蔽转发到 subdomain.url1.xyz,它显示网站2,例如 url1.xyz/static/website2/

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

GitHub Pages 网站

有三种类型的 GitHub 页面站点: < br/> 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 帐户中创建多个 blog。

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

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

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

有关 github 页面的更多信息,请参考 这个

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