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

标签 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项目网站的分支。这将如何与自定义域一起使用?
  • 如果这也不是一个好的选择,那么我的用例的最佳选择是什么?

  • 希望这很清楚。

    最佳答案

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

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

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

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

    一旦我的存储库准备好,我就配置了它的 master分支作为 GitHub 页面的发布源 - 见 this help page for details .

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

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

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

  • 创建您的存储库 - 存储库名称无关紧要。
  • 添加您的网站文件 - HTML、CSS、JavaScript 等。
  • 配置 master分支作为发布源
  • 配置 CNAMEA DNS 提供商的记录
  • 将自定义域添加到 GitHub 存储库设置
  • 关于github - 将自定义域链接到任何 GitHub 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42352425/

    相关文章:

    jekyll - 如何在 github 页面博客 (Markdown) 中使用 disqus 评论?

    github-pages - 重命名存储库后找不到 Github 页面

    github - 如何使用脚本在 GitHub 上发布构建工件 Assets ?

    Android 信任特定域证书

    apache - 子域的重写规则

    installation - 无法通过 Wireguard 隧道访问 PiHole DNS 服务?

    android - 如何在android中将库文件保留在github之外?

    特定分支的 Github 拉取请求模板

    git - 在 git 控制下添加项目?

    markdown - GitHub 页面上的 Jekyll : include markdown in another markdown file