Nuxt 支持在 GitLab Pages 上进行部署,配置最低。
NUXT_APP_BASE_URL 为你的仓库标识。示例: https://<group/user>.gitlab.io/<repository>/: NUXT_APP_BASE_URL=/<repository>/ npm run generate# 作业名称必须为 ‘pages’。参见 https://docs.gitlab.com/ee/user/project/pages/#how-it-works
pages:
image: node
before_script:
- npm ci --cache .npm --prefer-offline
script:
# 在这里指定构建应用的步骤
- npm run generate
cache: # https://docs.gitlab.com/ee/ci/caching/#cache-nodejs-dependencies
key:
files:
- package-lock.json
paths:
- .npm/
artifacts:
paths:
# 包含需要发布的构建文件的目录
- .output/public
# 包含需要发布的构建文件的目录
publish: .output/public
rules:
# 这里确保只有推送到默认分支时才会触发 pages 部署
- if: $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH