Skip to content

Commit

Permalink
i18n(es): update rss (withastro#8053)
Browse files Browse the repository at this point in the history
* i18n(es): update `rss`

* Add suggestion from Yan's review

* Update src/content/docs/es/guides/rss.mdx

Co-authored-by: Waxer59 <78129249+Waxer59@users.noreply.github.com>

* adds steps as requested by Yan

---------

Co-authored-by: Waxer59 <78129249+Waxer59@users.noreply.github.com>
Co-authored-by: Yan <61414485+yanthomasdev@users.noreply.github.com>
  • Loading branch information
3 people authored and wpplumber committed May 15, 2024
1 parent c1692ba commit 3c209b4
Showing 1 changed file with 29 additions and 2 deletions.
31 changes: 29 additions & 2 deletions src/content/docs/es/guides/rss.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,17 @@ description: Agrega un feed RSS a tu sitio Astro para permitir que los usuarios
i18nReady: true
type: recipe
---

import PackageManagerTabs from '~/components/tabs/PackageManagerTabs.astro';
import Since from '~/components/Since.astro';
import { Steps } from '@astrojs/starlight/components';
import PackageManagerTabs from '~/components/tabs/PackageManagerTabs.astro';

Astro proporciona una generación rápida y automática de feeds RSS para blogs u otros sitios web con mucho contenido. Los feeds RSS proporcionan una forma fácil para que los usuarios se suscriban a tu contenido.

## Configurando `@astrojs/rss`

El paquete [`@astrojs/rss`](https://github.com/withastro/astro/tree/main/packages/astro-rss) provee helpers para generar RSS feeds utilizando [API endpoints](/es/guides/endpoints/#endpoints-de-archivos-estáticos). Esto desbloquea la generación de RSS feeds para builds estáticos _y_ on-demand para cuando utilizamos un [adaptador SSR](/es/guides/server-side-rendering/).

<Steps>
1. Instala `@astrojs/rss` utilizando tu gestor de paquetes favorito:

<PackageManagerTabs>
Expand Down Expand Up @@ -64,6 +65,7 @@ El paquete [`@astrojs/rss`](https://github.com/withastro/astro/tree/main/package
});
}
```
</Steps>
## Generando `items`
Expand Down Expand Up @@ -206,6 +208,31 @@ export function GET(context) {
}
```
## Eliminando las barras diagonales finales
El feed RSS de Astro produce enlaces con una barra diagonal al final por defecto, sin importar el valor que hayas configurado para `trailingSlash`. Esto significa que los enlaces de tu RSS pueden no coincidir exactamente con las URLs de tus posts.
Si has configurado `trailingSlash: "never"` en tu `astro.config.mjs`, establece `trailingSlash: false` en el helper `rss()` para que tu feed coincida con la configuración de tu proyecto.
```ts title="src/pages/rss.xml.js" ins={9}
import rss from '@astrojs/rss';
export function GET(context) {
const posts = Object.values(postImportResult);
return rss({
title: 'Blog de Buzz',
description: 'Guía de un humilde astronauta a las estrellas',
site: context.site,
trailingSlash: false,
items: posts.map((post) => ({
link: post.url,
...post.frontmatter,
})),
});
}
```
## Añadiendo una hoja de estilos
Puedes estilar tu RSS feed para proveer una experiencia de usuario más placentera a la hora de ver el archivo en el navegador.
Expand Down

0 comments on commit 3c209b4

Please sign in to comment.