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 部署成为开发流程的一部分。