Configuración de Decap CMS
Configuración de Decap CMS
Descripción general
Decap CMS (anteriormente Netlify CMS) es un CMS headless para sitios web estáticos. Permite editar posts de blog a través de una interfaz web.
Requisitos previos
- Repositorio GitHub:
seebinator/dos-aguas-website - Sitio web desplegado (Vercel, Netlify o servidor propio)
Opción 1: Netlify Identity (La más simple)
Paso 1: Desplegar en Netlify
- Ve a netlify.com
- Haz clic en "Add new site" → "Import an existing project"
- Selecciona GitHub y el repositorio
seebinator/dos-aguas-website - Configuración de build:
- Build command:
npm run build - Publish directory:
out
- Build command:
- Haz clic en "Deploy site"
Paso 2: Activar Netlify Identity
- En el Dashboard de Netlify → "Identity"
- Haz clic en "Enable Identity"
- Ve a "Settings" → "Registration"
- Establece "Registration preferences" en "Invite only" (recomendado)
- Ve a "Services" → "Git Gateway"
- Haz clic en "Enable Git Gateway"
- Autoriza con GitHub
Paso 3: Configurar acceso de administrador
- Ve a "Identity" → "Users"
- Haz clic en "Invite users"
- Ingresa tu dirección de correo electrónico
- Rol: "Admin"
- Haz clic en "Send"
- Acepta la invitación por correo electrónico
Paso 4: Usar el CMS
- Abre
https://tu-sitio.netlify.app/admin/ - Haz clic en "Login with Netlify Identity"
- Ingresa tu correo electrónico y contraseña
- ¡Ya puedes crear y editar posts de blog!
Opción 2: Vercel + Git Gateway
Paso 1: Crear proyecto en Vercel
- Ve a vercel.com
- Haz clic en "Add New..." → "Project"
- Importa
seebinator/dos-aguas-website - Framework Preset: "Next.js"
- Haz clic en "Deploy"
Paso 2: Configurar Git Gateway
Como Vercel no tiene Identity integrado:
- Crea una cuenta en netlify.com
- Ve a "Sites" → "Add new site" → "Deploy manually"
- Esto sirve solo para Git Gateway, el sitio web corre en Vercel
- Activa Identity y Git Gateway como se describe en la Opción 1
Opción 3: GitHub OAuth
Paso 1: Crear aplicación OAuth en GitHub
- Ve a GitHub → Settings → Developer settings → OAuth Apps
- Haz clic en "New OAuth App"
- Application name: "Dos Aguas CMS"
- Homepage URL:
https://dos-aguas.consulting - Authorization callback URL:
https://dos-aguas.consulting/admin/ - Haz clic en "Register application"
- Anota el Client ID y Client Secret
Paso 2: Ajustar configuración
Modifica public/admin/config.yml:
backend:
name: github
repo: seebinator/dos-aguas-website
branch: main
Solución recomendada
La Opción 1 (Netlify) es la más simple:
- Despliega en Netlify (gratis)
- Activa Identity
- ¡Listo!
Uso del CMS
Crear post de blog:
- Abre
/admin/ - Selecciona "Blog (Deutsch)" o "Blog (Español)"
- Haz clic en "New Blog (Deutsch)"
- Completa todos los campos:
- Título
- Fecha
- Autor
- Agente (para filtros)
- Categoría (para filtros)
- Imagen (subir o URL)
- Resumen
- Contenido (Markdown)
- Haz clic en "Save" → Crea un commit de Git
- Haz clic en "Publish" → Empuja a GitHub
Subir imágenes:
- Haz clic en "Choose different image" en el campo de imagen
- Selecciona una imagen o arrastra y suelta
- La imagen se guarda automáticamente en
public/images/blog/
Solución de problemas
"Failed to load entries"
- Revisa la configuración de Git Gateway
- Asegúrate de que el repositorio sea público o que el acceso esté permitido
"Login not working"
- Revisa la configuración de Identity en Netlify
- Asegúrate de que el correo electrónico esté confirmado
"Changes not saving"
- Revisa los permisos de Git Gateway
- Asegúrate de que el token de GitHub sea válido
Soporte
- Decap CMS Docs: https://decapcms.org/docs/
- Netlify Identity: https://docs.netlify.com/visitor-access/identity/
- Git Gateway: https://github.com/netlify/git-gateway