You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在GitHub Pages上为React前端通过环境变量配置后端URL

解决GitHub Pages前端配置后端URL环境变量的问题

一、在GitHub仓库配置环境变量

  • 打开前端项目仓库,点击顶部「Settings」
  • 左侧菜单选择「Secrets and variables」→「Actions」
  • 点击「New repository variable」(若后端URL为公开地址,用variable即可;需保密则选secret)
  • 变量名按前端框架规则填写:React项目用REACT_APP_BACKEND_URL,Vite项目用VITE_BACKEND_URL,变量值填你的后端部署地址(例如https://your-username.github.io/your-backend-repo/)
  • 点击「Add variable」保存

二、修改部署Workflow注入变量

  • 进入仓库「Actions」标签,找到当前的Pages部署Workflow,点击「Edit workflow」
  • 在构建步骤中添加环境变量注入,以React项目为例:
    - name: Build
      run: npm run build
      env:
        REACT_APP_BACKEND_URL: ${{ vars.REACT_APP_BACKEND_URL }}
    
    Vite项目则替换为VITE_BACKEND_URL: ${{ vars.VITE_BACKEND_URL }}
  • 保存Workflow,触发重新部署

三、前端代码读取环境变量

  • React项目:直接使用process.env.REACT_APP_BACKEND_URL
  • Vite项目:使用import.meta.env.VITE_BACKEND_URL
  • 示例登录请求代码:
    const login = async (username, password) => {
      const res = await fetch(`${process.env.REACT_APP_BACKEND_URL}/api/login`, {
        method: 'POST',
        headers: { 'Content-Type': 'application/json' },
        body: JSON.stringify({ username, password })
      });
      return res.json();
    };
    

重要注意事项

GitHub Pages仅支持静态资源托管,如果你后端是Node.js/Java等需要运行的服务,GitHub Pages无法提供后端接口服务,此时需要将后端部署到支持服务器运行的平台,否则即使配置了URL也无法完成登录请求。

内容的提问来源于stack exchange,提问作者john s

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 12:47:17