El archivo index.html
DecapCMS es una excelente elección para crear un blog sencillo a empresas. Brinda una interfaz muy limpia para que el o los administradores del blog puedan escribir sus publicaciones, mientras que guarda todo como archivos .md en el proyecto.
Enlace: https://decapcms.org/
Utilizar DecapCMS en un proyecto de astro
Paso 1: Crear la carpeta del administrador
- En el proyecto de Astro se crea la carpeta del administrador dentro de la carpeta
public/. - Entra al proyecto, ve a la carpeta
public/y crea una subcarpeta llamadaadmin. - Dentro de
public/admin/, se crean dos archivos:- index.html
- config.yml
Paso 2: Contenido del archivo index.html
Abre el archivo public/admin/index.html y pega el siguiente código (es la interfaz de Decap CMS cargada desde un CDN estático):
Paso 3: El archivo public/admin/config.yml
Haz clic en el enlace para ver la explicación y el contenido del archivo
Paso 4: Probar en local
Para poder probar la interfaz en local sin necesidad de configurar autenticaciones de GitHub:
Instala un pequeño proxy local para pruebas como administrador:
pnpm add -D decap-serverAñade a la sección de scripts de tu
package.json:"scripts": { "dev": "astro dev", "cms": "decap-server" }Abre dos terminales:
- En la primera ejecuta:
pnpm dev - En la segunda ejecuta:
pnpm cms
- En la primera ejecuta:
Entra en tu navegador a:
http://localhost:4321/admin/index.htmlDecap crea automáticamente el archivo Markdown en tu proyecto, pero Astro necesita dos cosas en el código para que esa entrada se vea en la web:
- La página dinámica de la entrada individual (para ver el post completo al hacer clic)
- La página de listado de entradas (un índice o blog donde se listen todos los posts creados).
Estas se guardan en /src/pages/blog, generalmente.(para una única colección destinada a un blog.)