GitHub 页面部署问题

Posted

技术标签:

【中文标题】GitHub 页面部署问题【英文标题】:GitHub Pages Deployment issue 【发布时间】:2022-01-20 19:39:25 【问题描述】:

每当我尝试将我的 react 构建部署到 GitHub 页面时,它都会给我一个““src”属性中的模式与任何文件都不匹配。” (下面的截图攻击)

https://github.com/Siarune/siarune.github.io

我找不到任何错误,但这是从另一个项目导入的,因为我开始使用 Next.js。

"scripts": 
"dev": "next dev",
"build": "next build",
"start": "next start -p $PORT",
"predeploy": "yarn run build",
"deploy": "gh-pages -b master -d build",  
"test": "next test",
"eject": "next eject",
"lint": "next lint",

【问题讨论】:

您可能已经检查过了,但是build 目录是否存在? 首先,您不能将此类应用程序部署到 GitHub 页面。您的应用程序应该是纯静态的,即没有任何 API 或 s-s-r/ISR。其次,Next.js 不会生成build 目录。它会生成一个 GitHub 页面不理解的 .next 目录。第三,没有像next eject 这样的东西。第四,如果您希望可以使用next build && next export 生成静态导出的html,它将生成一个out 目录。您可以将其部署到 GitHub 页面。您还需要在out 目录中创建一个.nojekyll 文件,以防止GitHub pages 的Jekyll 引擎阻塞_next 路由。 【参考方案1】:

它完全托管了静态站点,您可以使用类似的工具,例如 vercel/heroku。 此外,您也可以映射域名 CNAME

【讨论】:

以上是关于GitHub 页面部署问题的主要内容,如果未能解决你的问题,请参考以下文章

Github 操作未能在 Github 页面上部署 Jekyll 网站

将 Vue 部署到 GitHub 页面。 Vue路由器出错

github如何托管页面部署静态资源部署vue静态资源的步骤和遇到的问题

github如何托管页面部署静态资源部署vue静态资源的步骤和遇到的问题

将反应项目部署到 github 页面面临公共文件夹中图像的问题

如何修复部署在 github 页面上的 react 应用程序的 404?