我知道在 GitHub 上您可以创建一个存储库,<username>.github.io
,这将是一个个人网站。我也知道您可以将自定义域链接到此,所以 example.com
将在您的 GitHub 存储库中显示该网站。
不过我有几个问题。
目前,我有一个 GitHub 项目——我们称之为 FooProject
.我已经为一个网站购买了一个自定义域名来展示该项目。如何为此创建一个托管在 GitHub 上的网站? (不是形式为 <username>.github.io
的个人站点,而是项目站点)。
另外,我可以给 GitHub 存储库一个不同的名称,如 fooproject.com
,还是有什么特别的?
我想我真正要问的是,在 GitHub 上托管网站时...
fooproject.com
)来托管您的网站吗? 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 的帮助页面和 setting up apex domains .请注意,对 DNS 所做的更改需要一段时间才能生效。
最后,我将我的自定义域添加到我的 GitHub 存储库 - 请参阅 GitHub 帮助页面 adding or removing custom domains .
这是一个摘要(用于使用任何 GitHub 存储库来托管网站):
master
分支作为发布源CNAME
和 A
DNS 提供商的记录 关于github - 将自定义域链接到任何 GitHub 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42352425/