Link 自定义域到任何 GitHub 存储库

Link custom domain to any GitHub repo

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

不过我有几个问题。

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

此外,我可以给 GitHub 存储库一个不同的名称,例如 fooproject.com,还是有特定的名称?

我想我真正想问的是,在 GitHub...

上托管网站时

希望已经清楚了。

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

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

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

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

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

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

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


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

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