Despliegue en Netlify con DecapCMS
(Agosto 2026)
Si vas a desplegar en Netlify, lo más rápido y cómodo es GitHub, GitLab o Bitbucket, porque Netlify se conecta automáticamente a ellos para compilar la web cada vez que publicas algo en el CMS.
Decap CMS (anteriormente Netlify CMS) funciona guardando los cambios como commits directos en un repositorio. Para eso tiene tres opciones principales:
- GitHub
- Otros proveedores de Git: GitLab: (que soporta Auth directo y Git Gateway), Bitbucket o Gitea / Codeberg: (si tienes un servidor Git propio e independiente).
- Con un Backend Personalizado / Base de datos: Decap permite conectar backends de terceros (como GraphQL o bases de datos propias), pero requiere programar un servidor intermedio a medida, lo cual suele quitarle la gracia a la simplicidad de Astro + Markdown.
Pasos para deplegar el proyecto en Github
Antes de proceder con los pasos hay que revisar el archivo /public/config.yml para asegurarse de que el contenido del mismo esté correcto
1. Crea el repositorio en GitHub
- Inicia sesión en https://github.com/.
- Crea un nuevo repositorio clicando sobre
Repositoriesy luego sobre el botónNew - Dale un nombre
- Elige si prefieres que sea Público o Privado.
- Deja desmarcadas todas las casillas (
Add a README file, Add .gitignore, Choose a license). El repositorio debe crearse totalmente vacío. - Haz Haz en
Create repository.
2. Sube los archivos a GitHub
- En la pantalla que aparece justo después de crear el repositorio, verás un enlace en el recuadro azul de Quick Setup que dice:
uploading an existing file(subir un archivo existente). Haz clic ahí. - Abre la carpeta de tu proyecto en tu ordenador.
Selecciona y arrastra TODOS los archivos y carpetas pertinentes hacia la ventana del navegador.
Es IMPORTANTE que NO arrastres las carpetas
node_modules,dist, ni.astro.Las carpetas a subir son
src/,public/, y los archivos de configuración del proyecto:package.json,pnpm-lock.yaml,astro.config.mjs, etc. (leer detenidamente el presente tutorial).- Espera a que se terminen de procesar todos los archivos.
- Haz clic en el botón verde Commit changes.
3. Conecta GitHub con Netlify
- Inicia sesión en https://app.netlify.com/.
- Clica sobre el botón
Add new project. - Selecciona la opción
Githubbajo la opción Import a Git repository: (se abrirá una ventana emergente para vincular tu cuenta de GitHub con Netlify). - Configura los campos de Build settings exactamente con estos valores:
- Branch to deploy:
main(déjalo como está) - Base directory: (déjalo en blanco)
- Build command:
pnpm run build - Publish directory:
dist - Functions directory: (déjalo en blanco)
- Branch to deploy:
- Una vez rellenados esos campos, haz clic en el botón
Deploy [nombre-de-tu-proyecto]que aparece abajo del todo. Netlify comenzará a compilar tu web y en cuestión de 1 o 2 minutos te dará la URL pública.
4. Incluye el script de Netlify Identity Widget
DecapCMS necesita el script del widget de Netlify Identity en la página del panel para capturar el token de sesión. Abre el archivo HTML de tu panel de administración de DecapCMS (/public/admin/index.html) y asegúrate de que contenga el script en el <head>:
5. Activa DecapCMS en Netlify
Selecciona tu proyecto (blog)
a. Activar Identidad
- Selecciona
Identityen el Panel|Menú lateral - Haz clic en
Enable Identity.
b. Activar Git Gateway
- En la misma página de
Identity, baja hasta el apartadoServices - Busca
Git Gatewayy haz clic enEnable Git Gateway(esto dará permisos a Netlify para escribir en el repositorio de GitHub cuando se guarden cambios desde el CMS).
c. Crear la cuenta de acceso
- Selecciona
Identityen el Panel|Menú lateral. - Haz clic en
Invite userse introduce tu correo electrónico. - Recibirás un correo de confirmación: abre el enlace, asigna tu contraseña y listo.
d. Accede directamente al CMS
- Entra a https://[tu-blog].netlify.app/admin/
- Haz clic en
Login with Netlify Identity(o el botón de Netlify). - En la ventana emergente que se abre, selecciona la opción
Continue with Google(o entra con el botón de Google).