使用自定义域名将 React 应用部署到 GitHub Pages

发布日期:2026-07-16 02:36:05   来源 : 杭州电子商务研究院    浏览量 :3
杭州电子商务研究院 发布日期:2026-07-16 02:36:05  
3

介绍

展示您的项目和应用的最佳方式就是拥有已部署的版本。其中一种方法是使用 GitHub Pages,它直接从您的项目存储库托管您的应用。它是免费的,并且易于使用和维护。使用Create React App引导的 React 项目使用 GitHub 页面部署起来更加容易。

使用 GitHub Pages 部署的应用程序具有默认 URL,如 {username}.github.io/{repository-name},但如果您想更改域名怎么办?在本指南中,您将学习如何向使用 GitHub Pages 托管的 React 应用程序添加自定义域。

本指南假设您已经使用 GitHub Pages 部署了 React 应用并购买了自定义域。您可以在此处了解如何在 GitHub Pages 上部署 React 应用

在 GitHub 中设置域名

第一步是在 GitHub 项目设置中设置您的自定义域。转到您的 GitHub 存储库的设置。在自定义域下添加您的自定义域并单击保存。这将在项目发布源的根目录中创建一个CNAME文件。不要删除它。

CNAME代表规范名称,用于将一个域名别名为另一个域名。与 A 记录不同,CNAME 记录指向另一个域名,而不是直接指向 IP 服务器。

如果您的自定义域名是 example.com,那么您的 CNAME 文件将如下所示:

      example.com
    

此 CNAME 文件只能包含一个域名,并且应该是您的 URL 的最小值,例如 www.example.com 或 example.com,而不是 https://example.com。

配置 DNS 记录

现在下一步是配置您的域名注册商(如 Namecheap、Domain.com、Google Domains 等)。您只需要设置 A 和 CNAME 记录。

记录

记录代表地址记录,它将您的域名与您的网站在服务器上所在的实际 IP 地址连接起来。

对于A记录集,以下所有内容:

      185.199.108.153
185.199.109.153
185.199.110.153 
185.199.111.153
    

根据您的 DNS 提供商,可能会要求您提供记录的名称。将其设置为 @。

CNAME 记录

创建一个 CNAME 记录,将您的子域指向您网站的默认域。

例如,要将 www 子域 (www.example.com) 重定向到原始域,请添加一条 CNAME 记录,其值为项目的默认 URL,末尾带有句点。如果系统询问,请将记录的名称设置为“www”,并将 TTL 设置为“小时或更短”。

例如,如果您的用户名是“ezio”,您的项目存储库名为“react-photo-search-app”,则默认情况下您的应用将发布到https://ezio.github.io/react-photo-search-app/。为此,您需要的 CNAME 记录是

      ezio.github.io/react-photo-search-app.
    

注意:此 CNAME 与在项目 repo 中创建的 CNAME 不同。

强制实施 HTTPS

成功添加和配置记录后,您可以通过选中存储库设置中的自定义域设置下的强制 HTTPS来添加额外的加密层。

结论

就这样,自定义域名现已添加到您的 React 应用中。根据您的 DNS 提供商,可能需要最多 24 到 48 小时才能反映这些更改,因此只需坐下来等待即可。

如果您遇到错误,有关对自定义域和 GitHub Pages 进行故障排除的此资源可能会有所帮助。

以上内容来自杭州电子商务研究院推送
关注
关于我们
热门推荐
合作伙伴
免责声明:本站部分资讯来源于网络,如有侵权请及时联系客服,我们将尽快处理
Copyright © 2025-2027 ToB产业网址导航 公安备案 浙公网安备33010602013138号 浙ICP备16025413号-9
支持 反馈 关注 数据