Gitlab页面上的SSG NextJS卡在404上吗?

时间:2020-07-23 09:47:42

标签: 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

有人使用Gitlab Pages部署静态NextJS项目时遇到相同的问题吗?任何帮助都将非常有用,谢谢!

1 个答案:

答案 0 :(得分:0)

好吧,我找到了原因:我没有正确使用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

希望会有所帮助!