Siguiendo los siguientes pasos desplegaremos el proyecto en GitLab pages:

  1. Configuramos la integración y despliegue contínuo creando el archivo .gitlab-ci.yml con la plantilla de Hugo. Si realizamos esto desde GitLab, en el contenido de la plantilla de GitLab, será necesario modificar la rama master por main.

      default:
      image: "${CI_TEMPLATE_REGISTRY_HOST}/pages/hugo/hugo_extended:latest"
    
    variables:
      GIT_SUBMODULE_STRATEGY: recursive
      HUGO_ENV: production
    
    before_script:
      - apk add --no-cache go curl bash nodejs
      - hugo mod get -u
      ## Uncomment the following if you use PostCSS. See https://gohugo.io/hugo-pipes/postcss/
      #- npm install postcss postcss-cli autoprefixer
    
    test:
      script:
        - hugo
      rules:
        - if: $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH
    
    pages:
      script:
        - hugo
      artifacts:
        paths:
          - public
      rules:
        - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
      environment: production
      
  2. Modificar la URL base que tiene esta estructura baseURL = "https://<gitlab-user>.frama.io/<project-name>/". Si queremos acortalo a https://pepito.frama.io, podemos crear un grupo o usuario que se llame pepito y dentro, un repositorio que se llame pepito.frama.io

  3. Habilitar el acceso a todos los públicos a GitLab. Navegar en los ajustes del proyecto de GitLab y expandir Visibility, project features, permissions > Pages > Everyone.

Last updated 23 sept. 2024, 16:53 +0200 . history