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.
Cómo desplegar
Sección titulada Cómo desplegar-
Establece el
site
correcto enastro.config.mjs
. -
Establece
outDir:public
enastro.config.mjs
. Este ajuste le indica a Astro que coloque la salida de archivos estáticos al compilar en una carpeta llamadapublic
, la cual es requerida por GitLab Pages para los archivos expuestos.Si estás usando el directorio
public/
como fuente de archivos estáticos en tu proyecto de Astro, renombralo y usa ese nuevo nombre del directorio enastro.config.mjs
para el valor depublicDir
.Por ejemplo, estos son los ajustes correctos de
astro.config.mjs
cuando el directoriopublic/
es renombrado astatic/
:import { defineConfig } from 'astro/config';export default defineConfig({sitemap: true,site: 'https://astro.build/',outDir: 'public',publicDir: 'static',}); -
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:# La imagén de Docker que será usada para compilar tu app.image: node:ltspages:cache:paths:- node_modules/script:# Especifica los pasos involucrados para compilar tu app.- npm install- npm run buildartifacts:paths:# La carpeta que contiene los archivos compilados para publicarse.# Éste debe llamarse "public".- publiconly:# Acciona una nueva compilación y despliegala solo cuando hay cambios en# las rama(s) siguientes- main