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