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...
上托管网站时
您可以使用任何名称(如 fooproject.com
)的 GitHub 存储库托管您的网站吗?
如果没有,我知道在项目网站上使用 gh-pages
分支。这将如何与自定义域一起使用?
如果这也不是一个好的选择,那么我的用例的最佳选择是什么?
希望已经清楚了。
所以最后我设法回答了我自己的问题 - 这就是我所做的。
我的网站将用于展示我正在从事的另一个项目。我本可以从项目存储库中的 /doc
目录或 gh-pages
分支托管网站,然后从那里设置自定义域。
但是,也可以选择创建任意名称的存储库并从 master
分支托管网站 - 这种方法更吸引我。
我创建了一个与我的域名 example.com
同名的新存储库(您如何称呼该存储库并不重要)。然后,使用 git,我添加了一些网站文件 - index.html
、stylesheet.css
等
我的存储库准备就绪后,我将其 master
分支配置为 GitHub 页面的发布源 - 请参阅 this help page for details。
然后使用我的 DNS 提供商(在我的例子中是 GoDaddy),我配置了 CNAME
和 A
记录(分别针对 www
子域和顶级域)。 GitHub 上还有 setting up www
subdomains and setting up apex domains 的帮助页面。请注意,对 DNS 所做的更改需要一些时间才能生效。
最后,我将我的自定义域添加到我的 GitHub 存储库中 - 请参阅 adding or removing custom domains 的 GitHub 帮助页面。
这是一个摘要(使用任何 GitHub 存储库来托管网站):
- 创建您的存储库 - 存储库名称无关紧要。
- 添加您的网站文件 - HTML、CSS、JavaScript 等
- 将
master
分支配置为发布源
- 使用 DNS 提供商配置
CNAME
和 A
记录
- 将自定义域添加到 GitHub 存储库设置
我知道您可以在 GitHub 上创建一个存储库 <username>.github.io
,这将是一个个人网站。我也知道您可以 link 对此自定义域,因此 example.com
会在您的 GitHub 存储库中显示该网站。
不过我有几个问题。
目前,我有一个 GitHub 项目 - 我们称它为 FooProject
。我已经为网站购买了一个自定义域名来展示该项目。我如何为此创建一个网站,托管在 GitHub 上? (不是 <username>.github.io
形式的个人站点,而是项目站点)。
此外,我可以给 GitHub 存储库一个不同的名称,例如 fooproject.com
,还是有特定的名称?
我想我真正想问的是,在 GitHub...
上托管网站时您可以使用任何名称(如
fooproject.com
)的 GitHub 存储库托管您的网站吗?如果没有,我知道在项目网站上使用
gh-pages
分支。这将如何与自定义域一起使用?如果这也不是一个好的选择,那么我的用例的最佳选择是什么?
希望已经清楚了。
所以最后我设法回答了我自己的问题 - 这就是我所做的。
我的网站将用于展示我正在从事的另一个项目。我本可以从项目存储库中的 /doc
目录或 gh-pages
分支托管网站,然后从那里设置自定义域。
但是,也可以选择创建任意名称的存储库并从 master
分支托管网站 - 这种方法更吸引我。
我创建了一个与我的域名 example.com
同名的新存储库(您如何称呼该存储库并不重要)。然后,使用 git,我添加了一些网站文件 - index.html
、stylesheet.css
等
我的存储库准备就绪后,我将其 master
分支配置为 GitHub 页面的发布源 - 请参阅 this help page for details。
然后使用我的 DNS 提供商(在我的例子中是 GoDaddy),我配置了 CNAME
和 A
记录(分别针对 www
子域和顶级域)。 GitHub 上还有 setting up www
subdomains and setting up apex domains 的帮助页面。请注意,对 DNS 所做的更改需要一些时间才能生效。
最后,我将我的自定义域添加到我的 GitHub 存储库中 - 请参阅 adding or removing custom domains 的 GitHub 帮助页面。
这是一个摘要(使用任何 GitHub 存储库来托管网站):
- 创建您的存储库 - 存储库名称无关紧要。
- 添加您的网站文件 - HTML、CSS、JavaScript 等
- 将
master
分支配置为发布源 - 使用 DNS 提供商配置
CNAME
和A
记录 - 将自定义域添加到 GitHub 存储库设置