Gitlab 页面上的 SSG NextJS 卡在 404?

soy*_*kje 2 gitlab next.js

我启动了一个简单的 SSG NextJS 项目来构建我的个人网站/组合:https://gitlab.com/soykje/soykje.gitlab.io,我想使用 Gitlab 页面进行部署(但没有这些now东西......)。

我创建.gitlab-ci.yml并更新了next.config.js来处理assetPrefix参数,但我仍然收到一个神秘的 404。而且我找不到解决它的方法,因为 CI/CD 告诉一切都很好......:(

这是我的.gitlab-ci.yml

image: node

cache:
  paths:
    - node_modules

before_script:
  - npm install

pages:
  script:
    - npm run publish # eq. to "next build && next export"
    - mv out public
  artifacts:
    paths:
      - public
  only:
    - master
Run Code Online (Sandbox Code Playgroud)

有人在使用 Gitlab Pages 部署静态 NextJS 项目时遇到过同样的问题吗?任何帮助都会很棒,提前致谢!

soy*_*kje 5

好吧,我找到了原因:我没有mv正确使用命令...所以最后我得到了以下配置,一切运行正常:

image: node

before_script:
  - npm install

cache:
  paths:
    - node_modules

pages:
  script:
    - npm run publish
    - mv out/* public
    - rm -rf out
  artifacts:
    paths:
      - public
  only:
    - master
Run Code Online (Sandbox Code Playgroud)

希望这会有所帮助!