Despliega tu proyecto de Astro en GitLab Pages

Puedes usar GitLab Pages para alojar un proyecto de Astro para tu proyecto, grupo, o cuenta de usuario en GitLab.

  1. Establece el .site correcto en astro.config.mjs.

  2. Cambia el directorio dist en astro.config.mjs por public y public en astro.config.mjs por un directorio nuevo que contenga todo lo que actualmente está en public. La razón es porque public es un directorio secundario en Astro, por lo tanto, si deseas compilar a public necesitas extraer los archivos públicos de un directorio diferente. Tu astro.config.mjs podría terminar viéndose así:

    export default defineConfig({
      sitemap: true,
      site: 'https://astro.build/',
    });
  3. Crea un archivo llamado .gitlab-ci.yml en la raíz de tu proyecto con el siguiente contenido. Esto compilará y desplegará tu proyecto cada vez que realices cambios en el contenido:

    image: node:14
    pages:
      cache:
        paths:
          - node_modules/
      script:
        - npm install
        - npm run build
      artifacts:
        paths:
          - public
      only:
        - main

More Deployment Guides

Filtrar por tipo de despliegue