将自定义域链接到任何GitHub存储库

时间:2017-02-20 19:04:44

标签: github dns github-pages

我知道在GitHub上你可以创建一个存储库<username>.github.io,它将是一个个人网站。我也了解到您可以将自定义域链接到此,因此example.com会在您的GitHub仓库中显示该网站。

我有几个问题。

目前,我有一个GitHub项目 - 我们称之为FooProject。我已经为网站购买了一个自定义域名来展示该项目。如何在GitHub上托管这个网站? (不是<username>.github.io形式的个人网站,而是项目网站。)

另外,我可以给GitHub存储库添加一个不同的名称,如fooproject.com,还是具体的?

我想我真正要问的是,在GitHub上托管网站时......

  • 您可以使用任何名称的GitHub存储库(例如fooproject.com)托管您的网站吗?

  • 如果没有,我知道在项目的网站上使用gh-pages分支。如何使用自定义域?

  • 如果这也不是一个好的选择,那么我的用例最好的选择是什么?

希望这很清楚。

1 个答案:

答案 0 :(得分:2)

所以我最终设法回答了自己的问题 - 这就是我所做的。

我的网站将展示我正在开展的另一个项目。我可以从我的项目存储库中的/doc目录或gh-pages分支托管该网站,然后从那里设置自定义域。

但是,也可以选择创建一个包含任何名称的存储库并从master分支托管网站 - 这种方法更吸引我。

我创建了一个名为与我的域名example.com相同的新存储库(你称之为存储库并不重要)。然后,使用git,我添加了一些网站文件 - index.htmlstylesheet.css等。

我的存储库准备就绪后,我将其master分支配置为GitHub页面的发布源 - 请参阅this help page for details

然后使用我的DNS提供商(GoDaddy,在我的情况下),我配置了CNAMEA记录(分别针对www子域和apex域)。 GitHub上还有setting up www subdomainssetting up apex domains的帮助页面。请注意,DNS上所做的更改需要一段时间才能生效。

最后,我将自定义域添加到我的GitHub存储库 - 请参阅adding or removing custom domains的GitHub帮助页面。

这是一个摘要(用于使用任何GitHub存储库来托管网站):

  1. 创建您的存储库 - 存储库名称无关紧要。
  2. 添加您的网站文件 - HTML,CSS,JavaScript等
  3. master分支配置为发布源
  4. 使用DNS提供商配置CNAMEA条记录
  5. 将自定义域添加到GitHub存储库设置