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

为何我的github.io主页(react-gh-pages部署)显示404错误?

解决GitHub Pages个人主页React项目404问题
  • 检查仓库核心配置
    确认ryan-howard-hc.github.io仓库的Settings → Pages中,Source选择的是gh-pages分支且根目录为/root,个人主页仓库必须指定根目录,这是和子项目部署的核心区别之一。

  • 核对package.json关键字段

    • 确保homepage设置为"https://ryan-howard-hc.github.io/"(末尾需带斜杠,子项目是"/ReactMenu",主页要直接指向域名根路径)
    • 检查scripts里的deploy命令为"deploy": "gh-pages -d build",不要添加额外路径参数,保证build产物直接推送到gh-pages分支根目录。
  • 修复React路由兼容问题
    若项目使用了react-router,个人主页必须改用HashRouter替代BrowserRouter——GitHub Pages不支持SPA的history模式,根路径下刷新会触发404。示例代码替换:

    import { HashRouter as Router, Route, Routes } from 'react-router-dom';
    
  • 重新部署并清理缓存

    • 删除本地build文件夹和node_modules/.cache目录,执行命令重新构建部署:
      npm run build
      npm run deploy
      
    • 部署完成后等待5-10分钟(GitHub Pages存在延迟),再强制刷新浏览器(Ctrl+F5)清除缓存。
  • 验证gh-pages分支内容
    进入仓库的gh-pages分支,确认存在完整的build产物(index.html、static文件夹等),若内容缺失,检查部署过程中的终端报错信息排查问题。

内容的提问来源于stack exchange,提问作者Ryan Howard

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 03:42:34