我使用 Cursor 将单页登陆页面从网站构建器迁移到 React 应用程序。在本地,当我运行时: npm 运行开发, 一切都按预期工作(带有 CSS 的页面、彩色块、按钮等)。
但是当我将其部署到 GitHub Pages 时,所有 CSS 都损坏了,页面看起来是黑白的: https://jakondak.github.io/referral_radar/
存储库链接:https://github.com/Jakondak/referral_radar
在尝试提示 Cursor 修复 10 多次后,没有任何效果。它不断尝试以不同的方式更改各种文件:
next.config.js
package.json
layout.tsx
但是问题依然存在。
要修复 GitHub Pages 部署中缺少的 CSS,请按照以下步骤操作:
基本路径配置: 由于 GitHub Pages 从子目录(如
https://jakondak.github.io/referral_radar/
)为您的网站提供服务,因此您需要在 React 应用程序中设置 base path
。更新您的 package.json
以包含 homepage
字段:
"homepage": "https://jakondak.github.io/referral_radar"
这会告诉您的应用程序托管在 GitHub Pages 上时在哪里可以找到资产。
更新静态资源: 确保正确引用您的 CSS 文件。如果您要导入 CSS 文件,请使用相对路径或确保可以从上面定义的主页公开访问它们。
检查文件参考: 如果您使用
import './styles.css';
,请确保样式表位于相对于您的构建结构的正确文件夹中。有时,不正确的导入可能会导致文件丢失。
部署命令: 确保使用正确的命令来构建和部署您的应用程序。您可以使用
gh-pages
包来自动化部署。如果您还没有安装,请安装:
npm install gh-pages --save-dev
然后,将以下脚本添加到您的
package.json
:
"scripts": {
"predeploy": "npm run build",
"deploy": "gh-pages -d build"
}
添加此内容后,使用以下命令部署您的应用程序:
npm run deploy
重建应用程序: 进行这些更改后,运行
npm run build
,然后再次运行 npm run deploy
,以确保最新更改包含在您部署的站点中。
清除浏览器缓存: 有时,您的浏览器可能会缓存旧文件。部署后清除缓存或尝试在隐身窗口中打开您的网站。
检查控制台错误: 在浏览器中打开开发人员工具(F12 或右键单击并选择“检查”)并检查控制台或网络选项卡是否有任何错误。如果资产加载失败,它可能会提供线索。
通过执行这些步骤,您应该能够解决 GitHub Pages 部署上的 CSS 问题。