diff --git a/.changeset/pre.json b/.changeset/pre.json index b333a9650..e5f5bd3c3 100644 --- a/.changeset/pre.json +++ b/.changeset/pre.json @@ -75,6 +75,7 @@ "dull-rabbits-relax", "eleven-bulldogs-provide", "few-rice-report", + "fluffy-cups-travel", "fluffy-mirrors-swim", "fluffy-onions-wink", "giant-chefs-rule", diff --git a/examples/blog/package.json b/examples/blog/package.json index 3e358672b..58d9b7c6e 100644 --- a/examples/blog/package.json +++ b/examples/blog/package.json @@ -13,7 +13,7 @@ "dependencies": { "astro": "^2.0.0-beta.3", "@astrojs/mdx": "^0.15.0-beta.0", - "@astrojs/rss": "^2.0.0", + "@astrojs/rss": "^2.1.0-beta.0", "@astrojs/sitemap": "^1.0.0" } } diff --git a/packages/astro-rss/CHANGELOG.md b/packages/astro-rss/CHANGELOG.md index 1a761a93c..8f93cbc83 100644 --- a/packages/astro-rss/CHANGELOG.md +++ b/packages/astro-rss/CHANGELOG.md @@ -1,5 +1,47 @@ # @astrojs/rss +## 2.1.0-beta.0 + +### Minor Changes + +- [#5851](https://github.com/withastro/astro/pull/5851) [`81dce94f2`](https://github.com/withastro/astro/commit/81dce94f2a6db598bd9e47fc2a4b9d713e58f286) Thanks [@bholmesdev](https://github.com/bholmesdev)! - Update RSS config for readability and consistency with Astro 2.0. + + #### Migration - `import.meta.glob()` handling + + We have deprecated `items: import.meta.glob(...)` handling in favor of a separate `pagesGlobToRssItems()` helper. This simplifies our `items` configuration option to accept a single type, without losing existing functionality. + + If you rely on our `import.meta.glob()` handling, we suggest adding the `pagesGlobToRssItems()` wrapper to your RSS config: + + ```diff + // src/pages/rss.xml.js + import rss, { + + pagesGlobToRssItems + } from '@astrojs/rss'; + + export function get(context) { + return rss({ + + items: pagesGlobToRssItems( + import.meta.glob('./blog/*.{md,mdx}'), + + ), + }); + } + ``` + + #### New `rssSchema` for content collections + + `@astrojs/rss` now exposes an `rssSchema` for use with content collections. This ensures all RSS feed properties are present in your frontmatter: + + ```ts + import { defineCollection } from 'astro:content'; + import { rssSchema } from '@astrojs/rss'; + + const blog = defineCollection({ + schema: rssSchema, + }); + + export const collections = { blog }; + ``` + ## 2.0.0 ### Major Changes diff --git a/packages/astro-rss/package.json b/packages/astro-rss/package.json index 12a5ace70..06481fb05 100644 --- a/packages/astro-rss/package.json +++ b/packages/astro-rss/package.json @@ -1,7 +1,7 @@ { "name": "@astrojs/rss", "description": "Add RSS feeds to your Astro projects", - "version": "2.0.0", + "version": "2.1.0-beta.0", "type": "module", "types": "./dist/index.d.ts", "author": "withastro", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 74a49a88f..38f1eafa8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -70,7 +70,7 @@ importers: examples/blog: specifiers: '@astrojs/mdx': ^0.15.0-beta.0 - '@astrojs/rss': ^2.0.0 + '@astrojs/rss': ^2.1.0-beta.0 '@astrojs/sitemap': ^1.0.0 astro: ^2.0.0-beta.3 dependencies: