GitLab Pages 部署配置
GitLab Pages 与 CI/CD 无缝集成,简化 Hugo 部署。
GitLab Pages 提供与 GitLab CI/CD 集成的静态站点托管。支持多种静态生成器,包括 Hugo,并提供自定义域名和 SSL 证书。
.gitlab-ci.yml 配置
image: registry.gitlab.com/pages/hugo/hugo_extended:latest
variables:
GIT_SUBMODULE_STRATEGY: recursive
before_script:
- apk add --update --no-cache git
pages:
script:
- hugo --gc --minify --baseURL $CI_PAGES_URL
artifacts:
paths:
- public
rules:
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
test:
stage: test
script:
- hugo --gc --minify --baseURL https://example.com --buildDrafts
except:
- master
总结
GitLab Pages 提供了完整的 CI/CD 集成,让 Hugo 部署成为开发流程的一部分。