在GitHub Pages上部署Next.js项目

1,234 阅读1分钟

要在GitHub Pages上部署Next.js项目,需要进行以下步骤:

  1. 创建Next.js应用程序并使用“npm run build”命令生成静态文件。
  2. 在项目根目录下创建一个名为“out”的文件夹,并将生成的静态文件放入其中。
  3. 在项目根目录下创建一个名为“package.json”的文件,并添加以下代码:
{ 
    "name": "my-nextjs-app", 
    "homepage": "https://your-username.github.io/your-app-name", 
    "scripts": { 
        "build": "next build && next export", 
        "deploy": "gh-pages -d out" 
    }, 
    "dependencies": { 
        "gh-pages": "^3.2.0", 
        "next": "^12.0.1", 
        "react": "^17.0.2", 
        "react-dom": "^17.0.2" 
    }, 
    "devDependencies": { 
        "typescript": "^4.5.5" 
    } 
}

其中,“homepage”键应指向您的GitHub Pages网站的URL。

  1. 在终端中运行“npm install”命令以安装所需的依赖项。
  2. 在终端中运行“npm run build”命令以生成静态文件。
  3. 在终端中运行“npm run deploy”命令以将静态文件部署到GitHub Pages上。
  4. 现在,您的Next.js应用程序已经成功部署到GitHub Pages上了!访问您的GitHub Pages网站,您应该可以看到您的应用程序。

请注意,由于GitHub Pages是静态网站托管服务,因此它不支持在服务端渲染应用程序。因此,您需要使用Next.js的静态导出功能来生成静态文件并将其部署到GitHub Pages上。