部署 React 应用程序:GitHub 页面使用指南

陌明大大_6685

陌明大大_6685

2024-07-18

1238人浏览

转载

部署 react 应用程序:github 页面使用指南

许多开发者发现部署react应用程序很困难,尤其是那些不熟悉生态系统的开发者。您可以使用 github pages 免费轻松托管静态网页,包括 react 应用程序。借助这个详细的教程,将您的 react 应用程序部署到 github pages 将变得轻松无忧,该教程将引导您完成该过程的每一步。

  1. github pages 简介

github pages 是一项静态站点托管服务,旨在直接从 github 存储库托管您的个人、组织或项目页面。它提供与 github 工作流程的无缝集成,使其成为托管 react 应用程序的理想选择。

主要优点:

免费且易于使用。

支持自定义域。

自动构建和部署您的网站。

有关更多信息,请查看 github pages 文档。

  1. 设置你的 react 应用程序

在将 react 应用程序部署到 github pages 之前,请确保您有一个可用的 react 应用程序。如果您还没有,您可以使用 create react app (cra) 创建一个新的 react 应用程序。

npx create-react-app my-react-app
cd my-react-app

此命令使用所有必要的配置设置一个新的 react 项目。

  1. 准备部署您的 react 应用程序

要将 react 应用程序部署到 github pages,您需要对应用程序的配置进行一些修改。

安装 github pages 包:

npm install gh-pages --save-dev

更新package.json:

将以下字段添加到您的 package.json 文件中:

"homepage": "https://<username>.github.io/<repository-name>",
"scripts": {
  "predeploy": "npm run build",
  "deploy": "gh-pages -d build"
}
</repository-name></username>

替换为您的 github 用户名和存储库的名称。

  1. 创建 github 存储库

转到 github 并创建一个新的存储库。

命名您的存储库并将其设置为公开。

不要使用 readme、.gitignore 或许可证进行初始化,因为这些将在稍后添加。

  1. 将你的 react 应用程序部署到 github pages

现在您的 react 应用程序已准备就绪并且您拥有 github 存储库,是时候进行部署了。

初始化git并推送到github:

git init
git remote add origin https://github.com/<username>/<repository-name>.git
git add .
git commit -m "initial commit"
git push -u origin master
</repository-name></username>

部署您的应用程序:

npm run deploy

此命令将构建您的应用程序并将其部署到存储库的 gh-pages 分支。

  1. 常见部署问题和故障排除

将 react 应用程序部署到 github pages 有时会遇到问题。以下是常见问题及其解决方案:

404错误:确保package.json中的主页字段设置正确。

github-image-hosting
github-image-hosting

将图片上传至 img402.dev,以便嵌入 GitHub PR、Issue 和评论中。免费套餐(最大 1MB,保留 7 天,无需身份验证)为默认选项;付费套餐支持最大 5MB,并可通过 x402 实现 1 年(

404错误:确保package.json中的主页字段设置正确。

.01)或永久()保留。当智能体需要在 GitHub 场景中分享图片时使用——例如截图、原型图、流程图,或其他任何视觉内容。触发条件包括:“截图当前页面”、“附加一张图片”、“将截图添加到该 PR 中”、“上传此原型图”,或任何生成需用于 GitHub 的图片的任务。
下载

构建失败:检查您的构建脚本并确保安装了所有依赖项。

cors 问题:如果您发出跨域请求,请确保您的 api 端点支持 cors。

更多故障排除技巧,请参阅 github pages 故障排除指南。

  1. 使用 github actions 自动化部署

github actions 提供了强大的 ci/cd 功能,可以自动化您的部署过程。设置方法如下:

创建工作流程文件:

在您的存储库中,创建一个名为 .github/workflows/deploy.yml 的文件。

添加部署脚本:

名称:将 react 应用部署到 github pages

on:
  push:
    branches:
      - master

jobs:
  build-and-deploy:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v2

      - name: Set up Node.js
        uses: actions/setup-node@v2
        with:
          node-version: '14'

      - name: Install dependencies
        run: npm install

      - name: Build the React app
        run: npm run build

      - name: Deploy to GitHub Pages
        uses: peaceiris/actions-gh-pages@v3
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}
          publish_dir: ./build

每当您将更改推送到主分支时,此工作流程都会自动部署您的 react 应用程序。

  1. 高级部署技术

除了基础知识之外,您还可以使用多种高级技术来增强部署过程:

自定义域:您可以通过将 cname 文件添加到存储库来在 github pages 站点中使用自定义域。

https 强制执行:通过在存储库设置中启用 https 选项,确保您的网站始终通过 https 提供服务。

分支部署:从不同分支进行部署以用于临时和生产环境。

有关详细信息,请参阅 github pages 自定义域指南。

  1. 部署 react 应用程序的最佳实践

为了确保成功部署和高质量的用户体验,请遵循以下最佳实践:

优化您的构建:使用 webpack 和 babel 等工具来优化您的 javascript 包。

使用环境变量:使用环境变量管理特定于环境的设置。

监控性能:使用性能监控工具来跟踪和提高已部署应用程序的性能。

更多最佳实践,请参考 react 部署指南。

  1. 结论

将 react 应用程序部署到 github pages 是一个简单的过程,可以大大简化静态网站的托管和管理。通过遵循本指南中概述的步骤,您可以确保顺利高效的部署过程。

通过遵循本指南,您将能够将 react 应用程序部署到 github pages,利用 github 托管功能的强大功能将您的应用程序交付给全世界。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

git

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2023.08.07

2275

5

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.23

3662

1

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

2023.10.13

1216

3

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

2025.09.10

4219

7

github中文官网入口 github中文版官网网页进入
github中文官网入口 github中文版官网网页进入

github中文官网入口https://docs.github.com/zh/get-started,GitHub 是一种基于云的平台,可在其中存储、共享并与他人一起编写代码。 通过将代码存储在GitHub 上的“存储库”中,你可以: “展示或共享”你的工作。 持续“跟踪和管理”对代码的更改。

2026.01.21

8765

27

GitHub官网入口版本汇总
GitHub官网入口版本汇总

本专题整合了GitHub入口版本地址汇总,阅读专题下面的文章了解更多详细内容。

2026.04.02

938

19

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

2023.07.05

7179

9

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

2023.07.06

2000

6

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

2023.07.24

1194

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
vscode手册
vscode手册

共0课时 | 0人学习

Git 教程
Git 教程

共21课时 | 8.1万人学习

Git版本控制工具
Git版本控制工具

共8课时 | 1.9万人学习