返回

在2023年,怎样使用 Github Actions 部署 react-app 到 Github Pages

开发工具

利用 GitHub Actions 实现高效的 React 应用程序部署

简介

在当今竞争激烈的数字世界中,将您的 Web 应用程序快速、可靠地部署到生产环境至关重要。GitHub Actions 是一个强大的工具,可以帮助您实现这一目标。本博客将指导您完成使用 GitHub Actions 将 React 应用程序部署到 GitHub Pages 的分步指南。

什么是 GitHub Pages?

GitHub Pages 是一个托管平台,允许您托管静态网站和项目文档。它与 GitHub 无缝集成,使您可以轻松地将您的项目发布到互联网上。GitHub Pages 的主要优势包括:

  • 便捷易用: 只需将您的项目推送到 GitHub 仓库,GitHub Pages 就会自动构建并部署您的网站。
  • 快速可靠: GitHub Pages 采用全球 CDN 来提供您的网站,确保您的用户可以快速访问。
  • 免费: GitHub Pages 对所有 GitHub 用户免费。

什么是 GitHub Actions?

GitHub Actions 是一个自动化平台,让您可以在 GitHub 仓库中设置自动化工作流。这些工作流可用于各种目的,包括构建、测试和部署您的代码。GitHub Actions 的主要特性包括:

  • 强大的工作流引擎: 您可以使用 GitHub Actions 定义复杂的工作流,这些工作流可以并行运行,并且可以根据事件触发。
  • 丰富的操作集合: GitHub Actions 提供了大量的预定义操作,您可以使用这些操作来构建和部署您的代码。
  • 易于使用: GitHub Actions 的配置使用 YAML 文件,这使得它易于理解和维护。

使用 GitHub Actions 部署 React 应用程序

现在我们已经了解了 GitHub Pages 和 GitHub Actions 的基础知识,让我们开始逐步演示如何将 React 应用程序部署到 GitHub Pages:

步骤 1:创建 GitHub 仓库

首先,创建一个 GitHub 仓库来托管您的 React 应用程序。您可以通过访问 GitHub 网站并单击“新建仓库”按钮来创建仓库。

步骤 2:初始化 React 应用程序

接下来,在您的 GitHub 仓库中初始化您的 React 应用程序。使用以下命令:

npx create-react-app my-app

步骤 3:将您的代码推送到 GitHub

初始化您的 React 应用程序后,将您的代码推送到 GitHub:

git add .
git commit -m "Initial commit"
git push origin main

步骤 4:创建 GitHub Pages 部署

现在您的代码已推送到 GitHub,创建 GitHub Pages 部署:

  • 导航到您的 GitHub 仓库的“设置”页面。
  • 单击“页面”选项卡。
  • 选择“主分支”作为源分支。
  • 单击“保存”按钮。

步骤 5:创建 GitHub Actions 工作流

接下来,创建 GitHub Actions 工作流来部署您的 React 应用程序:

  • 导航到您的 GitHub 仓库的“操作”页面。
  • 单击“新建工作流”按钮。
  • 选择“入门工作流”模板,然后单击“使用此模板”按钮。

在工作流文件中,更新以下内容:

name: Deploy React App

on:
  push:
    branches:
      - main

jobs:
  build-and-deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: actions/setup-node@v3
        with:
          node-version: '16'
      - run: npm install
      - run: npm run build
      - uses: JamesIves/github-pages-deploy-action@4.1.4
        with:
          branch: gh-pages
          folder: build

步骤 6:触发 GitHub Actions 工作流

将更改推送到您的 GitHub 仓库以触发 GitHub Actions 工作流。

步骤 7:验证您的部署

GitHub Actions 工作流运行时,它将在 GitHub Pages 上部署您的 React 应用程序。通过访问您的 GitHub 仓库的“页面”选项卡验证您的部署。

结论

本博客展示了如何在 2023 年使用 GitHub Actions 将 React 应用程序部署到 GitHub Pages。这种方法使您能够快速、轻松地将您的应用程序部署到生产环境,并通过 GitHub Pages 提供该应用程序。

常见问题解答

  1. 为什么使用 GitHub Pages 而不是其他托管平台?
    GitHub Pages 与 GitHub 集成紧密,并且是托管静态网站的流行选择。它还免费且可靠。

  2. GitHub Actions 是否适用于所有编程语言?
    GitHub Actions 支持多种编程语言,包括 JavaScript、Python 和 Ruby。

  3. 我需要在 GitHub Actions 工作流中进行哪些自定义?
    您可以根据需要自定义 GitHub Actions 工作流,例如,您可以更改部署的分支或使用的构建工具。

  4. 部署失败怎么办?
    检查 GitHub Actions 工作流的日志以查找错误消息。确保您的代码已正确构建并已将更改推送到正确的分支。

  5. 我可以通过 GitHub Pages 托管我的整个网站吗?
    可以,GitHub Pages 允许您托管您的整个网站,只要它是静态的。如果您需要一个动态网站,则需要考虑其他选项,例如 Netlify 或 Heroku。