Añadir un RSS feed
Prepárate para…
- Instala un paquete de Astro para crear un feed RSS para tu sitio web
- Crea un feed al que se puede suscribir y leer por lectores de feed RSS
Instala el paquete RSS de Astro
Sección titulada “Instala el paquete RSS de Astro”Astro proporciona un paquete personalizado para añadir rápidamente un feed RSS a tu sitio web.
Este paquete oficial genera un documento no-HTML con información sobre todos tus posts de blog que puede ser leído por lectores de feed como Feedly, The Old Reader, y más. Este documento se actualiza cada vez que tu sitio es reconstruido.
Los individuos pueden suscribirse a tu feed en un lector de feed, y recibir una notificación cuando publicas un nuevo post de blog en tu sitio, haciéndolo una característica popular de blog.
-
En tu terminal, detén el servidor de desarrollo de Astro (Ctrl + C) y ejecuta el siguiente comando para instalar el paquete RSS de Astro.
Ventana de la terminal npm install @astrojs/rssVentana de la terminal pnpm add @astrojs/rssVentana de la terminal yarn add @astrojs/rss -
Reinicia el dev server para comenzar a trabajar en tu proyecto de Astro de nuevo.
Ventana de la terminal npm run devVentana de la terminal pnpm run devVentana de la terminal yarn run dev
Crea un documento de feed .xml
Sección titulada “Crea un documento de feed .xml”-
Crea un nuevo archivo en
src/pages/llamadorss.xml.js -
Copia el siguiente código en este nuevo documento. Personaliza las propiedades
titleydescription, y si es necesario, especifica un idioma diferente encustomData:src/pages/rss.xml.js import rss, { pagesGlobToRssItems } from '@astrojs/rss';export async function GET(context) {return rss({title: 'Astro Learner | Blog',description: 'My journey learning Astro',site: context.site,items: await pagesGlobToRssItems(import.meta.glob('./**/*.md')),customData: `<language>en-us</language>`,});} -
Añade la propiedad
sitea la configuración de Astro con la URL única de tu sitio en Netlify.astro.config.mjs import { defineConfig } from "astro/config";export default defineConfig({site: "https://example.com"}); -
Visita
http://localhost:4321/rss.xmly verifica que puedes ver texto (sin formatear) en la página con unitempor cada uno de tus archivos.md. Cada item debería contener información del post de blog comotitle,url, ydescription.Descarga un lector de feed, o regístrate en un servicio de lector de feed en línea y suscríbete a tu sitio añadiendo tu propia URL de Netlify. También puedes compartir este enlace con otros para que puedan suscribirse a tus posts, y ser notificados cuando se publica uno nuevo.