- #7153
e17ed0727
Thanks @AkashRajpurohit! - exposes RSSFeedItem type
-
#7066
a37e67b52
Thanks @TheOtterlord! - Fix pubDate schema tranformation -
#7104
826e02890
Thanks @bluwy! - Specify"files"
field to only publish necessary files
- #6970
b5482cee2
Thanks @bholmesdev! - Fix: remove accidental stripping of trailing/1/
on canonical URLs
- #6707
4ea716e56
Thanks @philnash! - Added extra elements to the RSS items, including categories and enclosure
- #6614
b1b9b1390
Thanks @aivarsliepa! - FixesRSSOptions
type error when usingstrictest
Typescript tsconfig
- #6538
400ef26c9
Thanks @bholmesdev! - Preserve self-closing tags incustomData
option
-
#6453
2e362042c
Thanks @ematipico! - AddedtrailingSlash
option to control whether or not the emitted URLs should have trailing slashes.import rss from '@astrojs/rss'; export const get = () => rss({ trailingSlash: false, });
By passing
false
, the emitted links won't have trailing slashes.
- #6213
afbbc4d5b
Thanks @Princesseuh! - Updated compilation settings to disable downlevelling for Node 14
-
#5851
81dce94f2
Thanks @bholmesdev! - Update RSS config for readability and consistency with Astro 2.0.-
Migration -
import.meta.glob()
handlingWe have deprecated
items: import.meta.glob(...)
handling in favor of a separatepagesGlobToRssItems()
helper. This simplifies ouritems
configuration option to accept a single type, without losing existing functionality.If you rely on our
import.meta.glob()
handling, we suggest adding thepagesGlobToRssItems()
wrapper to your RSS config:// 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 anrssSchema
for use with content collections. This ensures all RSS feed properties are present in your frontmatter:import { defineCollection } from 'astro:content'; import { rssSchema } from '@astrojs/rss'; const blog = defineCollection({ schema: rssSchema, }); export const collections = { blog };
-
See changes in 2.1.0-beta.0
-
#5851
81dce94f2
Thanks @bholmesdev! - Update RSS config for readability and consistency with Astro 2.0.-
Migration -
import.meta.glob()
handlingWe have deprecated
items: import.meta.glob(...)
handling in favor of a separatepagesGlobToRssItems()
helper. This simplifies ouritems
configuration option to accept a single type, without losing existing functionality.If you rely on our
import.meta.glob()
handling, we suggest adding thepagesGlobToRssItems()
wrapper to your RSS config:// 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 anrssSchema
for use with content collections. This ensures all RSS feed properties are present in your frontmatter:import { defineCollection } from 'astro:content'; import { rssSchema } from '@astrojs/rss'; const blog = defineCollection({ schema: rssSchema, }); export const collections = { blog };
-
c76e1c810
Thanks @mattstein! - Fixes a bug that prevented an item’scustomData
from being included.
- #5366
081e0a9d2
Thanks @smithbm2316! - Added the ability for users to include the full content of their posts/items in each RSS feed entry via the newcontent
key on theRSSFeedItem
model.
- #5164
4a8a346ca
Thanks @MoustaphaDev! - Add support for markdown files with the following extensions:.markdown
.mdown
.mkdn
.mkd
.mdwn
-
#4842
812658ad2
Thanks @bluwy! - Add missing dependencies, support strict dependency installation (e.g. pnpm) -
#4842
812658ad2
Thanks @bluwy! - Remove path-browserify dependency
- #4701
6e1d62fe2
Thanks @bholmesdev! - Fix globs for homepage route
-
04ad44563
- > Astro v1.0 is out! Read the official announcement post.No breaking changes. This package is now officially stable and compatible with
astro@1.0.0
!
- #3301
0efaf110
Thanks @bholmesdev! - Change the optional "canonicalUrl" argument to a required "site" argument. This fixes problems with import.meta.env.SITE. If you want to use your project's "site" field for your RSS feeds, set site: import.meta.env.SITE in the rss function options
1032e450
Thanks @FredKSchott! - Introduce new @astrojs/rss package for RSS feed generation! This also adds a new global env variable for your project's configured "site": import.meta.env.SITE. This is consumed by the RSS feed helper to generate the correct canonical URL.