部署React项目至GitHub Pages后站点显示异常求助
解决React项目部署GitHub Pages后显示默认入门页的问题
别担心,我刚帮几个开发者解决过几乎一样的问题,咱们一步步来排查修复:
1. 重新执行部署命令,确保创建gh-pages分支
你的package.json配置已经没问题了,包含了正确的predeploy和deploy脚本,还有gh-pages依赖。现在先在项目根目录重新运行部署命令,确保gh-pages分支被正确创建并推送:
npm run deploy
执行过程中会看到终端输出build的过程,然后把build文件夹的内容推送到GitHub的gh-pages分支。完成后去你的仓库页面,在"branches"选项里就能看到gh-pages分支了。
2. 检查GitHub Pages的分支配置
这是最容易忽略的关键步骤!部署成功后,你需要告诉GitHub Pages用哪个分支来展示站点:
- 打开你的GitHub仓库,点击顶部的Settings标签
- 找到左侧菜单的Pages选项
- 在Source区域,把Branch从默认的
master/main切换成gh-pages,目录选择/(root) - 点击Save保存设置
等待1-2分钟让GitHub更新站点,之后再访问你的地址。
3. 清除浏览器缓存或用隐私窗口访问
有时候浏览器会缓存旧的页面内容,即使站点已经更新。你可以:
- 按下
Ctrl+Shift+R(Windows/Linux)或Cmd+Shift+R(Mac)强制刷新页面 - 或者打开浏览器的隐私/无痕窗口访问你的站点地址
4. 额外排查点
如果以上步骤都没解决,检查这两个细节:
- 确认你的GitHub仓库名称确实是
portfolio,和homepage配置里的路径一致(GitHub仓库名大小写不敏感,但尽量保持完全一致) - 查看
gh-pages分支的内容,确认里面是build文件夹的所有文件(包括正确的index.html、静态资源等),而不是项目根目录的文件
按照这些步骤操作后,你的个人站点应该就能正常展示了!
内容的提问来源于stack exchange,提问作者shayanvalaie




