diff --git a/packages/docusaurus-plugin-content-blog/src/__tests__/__snapshots__/feed.test.ts.snap b/packages/docusaurus-plugin-content-blog/src/__tests__/__snapshots__/feed.test.ts.snap
index bf7d608e30c6..b15b03340640 100644
--- a/packages/docusaurus-plugin-content-blog/src/__tests__/__snapshots__/feed.test.ts.snap
+++ b/packages/docusaurus-plugin-content-blog/src/__tests__/__snapshots__/feed.test.ts.snap
@@ -14,7 +14,7 @@ exports[`atom has feed item for each post 1`] = `
Copyright
- /mdx-require-blog-post
+ https://docusaurus.io/myBaseUrl/blog/mdx-require-blog-post
2021-03-06T00:00:00.000Z
@@ -22,7 +22,7 @@ exports[`atom has feed item for each post 1`] = `
- /mdx-blog-post
+ https://docusaurus.io/myBaseUrl/blog/mdx-blog-post
2021-03-05T00:00:00.000Z
@@ -30,7 +30,7 @@ exports[`atom has feed item for each post 1`] = `
- /hey/my super path/héllô
+ https://docusaurus.io/myBaseUrl/blog/hey/my super path/héllô
2020-08-16T00:00:00.000Z
@@ -40,7 +40,7 @@ exports[`atom has feed item for each post 1`] = `
- /simple/slug
+ https://docusaurus.io/myBaseUrl/blog/simple/slug
2020-08-15T00:00:00.000Z
@@ -52,13 +52,13 @@ exports[`atom has feed item for each post 1`] = `
- /heading-as-title
+ https://docusaurus.io/myBaseUrl/blog/heading-as-title
2019-01-02T00:00:00.000Z
- /date-matter
+ https://docusaurus.io/myBaseUrl/blog/date-matter
2019-01-01T00:00:00.000Z
@@ -67,7 +67,7 @@ exports[`atom has feed item for each post 1`] = `
- /2018/12/14/Happy-First-Birthday-Slash
+ https://docusaurus.io/myBaseUrl/blog/2018/12/14/Happy-First-Birthday-Slash
2018-12-14T00:00:00.000Z
@@ -93,7 +93,7 @@ exports[`json has feed item for each post 1`] = `
"description": "Hello Blog",
"items": [
{
- "id": "/mdx-require-blog-post",
+ "id": "https://docusaurus.io/myBaseUrl/blog/mdx-require-blog-post",
"content_html": "Test MDX with require calls
",
"url": "https://docusaurus.io/myBaseUrl/blog/mdx-require-blog-post",
"title": "MDX Blog Sample with require calls",
@@ -102,7 +102,7 @@ exports[`json has feed item for each post 1`] = `
"tags": []
},
{
- "id": "/mdx-blog-post",
+ "id": "https://docusaurus.io/myBaseUrl/blog/mdx-blog-post",
"content_html": "HTML Heading 1
HTML Heading 2
HTML Paragraph
Import DOM
Heading 1
Heading 2
Heading 3
Heading 4
Heading 5
Normal Text Italics Text Bold Text
link
",
"url": "https://docusaurus.io/myBaseUrl/blog/mdx-blog-post",
"title": "Full Blog Sample",
@@ -111,7 +111,7 @@ exports[`json has feed item for each post 1`] = `
"tags": []
},
{
- "id": "/hey/my super path/héllô",
+ "id": "https://docusaurus.io/myBaseUrl/blog/hey/my super path/héllô",
"content_html": "complex url slug
",
"url": "https://docusaurus.io/myBaseUrl/blog/hey/my super path/héllô",
"title": "Complex Slug",
@@ -123,7 +123,7 @@ exports[`json has feed item for each post 1`] = `
]
},
{
- "id": "/simple/slug",
+ "id": "https://docusaurus.io/myBaseUrl/blog/simple/slug",
"content_html": "simple url slug
",
"url": "https://docusaurus.io/myBaseUrl/blog/simple/slug",
"title": "Simple Slug",
@@ -136,7 +136,7 @@ exports[`json has feed item for each post 1`] = `
"tags": []
},
{
- "id": "/heading-as-title",
+ "id": "https://docusaurus.io/myBaseUrl/blog/heading-as-title",
"content_html": "",
"url": "https://docusaurus.io/myBaseUrl/blog/heading-as-title",
"title": "some heading",
@@ -144,7 +144,7 @@ exports[`json has feed item for each post 1`] = `
"tags": []
},
{
- "id": "/date-matter",
+ "id": "https://docusaurus.io/myBaseUrl/blog/date-matter",
"content_html": "date inside front matter
",
"url": "https://docusaurus.io/myBaseUrl/blog/date-matter",
"title": "date-matter",
@@ -155,7 +155,7 @@ exports[`json has feed item for each post 1`] = `
]
},
{
- "id": "/2018/12/14/Happy-First-Birthday-Slash",
+ "id": "https://docusaurus.io/myBaseUrl/blog/2018/12/14/Happy-First-Birthday-Slash",
"content_html": "Happy birthday!
",
"url": "https://docusaurus.io/myBaseUrl/blog/2018/12/14/Happy-First-Birthday-Slash",
"title": "Happy 1st Birthday Slash! (translated)",
@@ -187,7 +187,7 @@ exports[`rss has feed item for each post 1`] = `
-
https://docusaurus.io/myBaseUrl/blog/mdx-require-blog-post
- /mdx-require-blog-post
+ https://docusaurus.io/myBaseUrl/blog/mdx-require-blog-post
Sat, 06 Mar 2021 00:00:00 GMT
Test MDX with require calls
]]>
@@ -195,7 +195,7 @@ exports[`rss has feed item for each post 1`] = `
-
https://docusaurus.io/myBaseUrl/blog/mdx-blog-post
- /mdx-blog-post
+ https://docusaurus.io/myBaseUrl/blog/mdx-blog-post
Fri, 05 Mar 2021 00:00:00 GMT
HTML Heading 1
HTML Heading 2
HTML Paragraph
Import DOM
Heading 1
Heading 2
Heading 3
Heading 4
Heading 5
Normal Text Italics Text Bold Text
link
]]>
@@ -203,7 +203,7 @@ exports[`rss has feed item for each post 1`] = `
-
https://docusaurus.io/myBaseUrl/blog/hey/my super path/héllô
- /hey/my super path/héllô
+ https://docusaurus.io/myBaseUrl/blog/hey/my super path/héllô
Sun, 16 Aug 2020 00:00:00 GMT
complex url slug]]>
@@ -213,7 +213,7 @@ exports[`rss has feed item for each post 1`] = `
-
https://docusaurus.io/myBaseUrl/blog/simple/slug
- /simple/slug
+ https://docusaurus.io/myBaseUrl/blog/simple/slug
Sat, 15 Aug 2020 00:00:00 GMT
simple url slug]]>
@@ -221,13 +221,13 @@ exports[`rss has feed item for each post 1`] = `
-
https://docusaurus.io/myBaseUrl/blog/heading-as-title
- /heading-as-title
+ https://docusaurus.io/myBaseUrl/blog/heading-as-title
Wed, 02 Jan 2019 00:00:00 GMT
-
https://docusaurus.io/myBaseUrl/blog/date-matter
- /date-matter
+ https://docusaurus.io/myBaseUrl/blog/date-matter
Tue, 01 Jan 2019 00:00:00 GMT
date inside front matter]]>
@@ -236,7 +236,7 @@ exports[`rss has feed item for each post 1`] = `
-
https://docusaurus.io/myBaseUrl/blog/2018/12/14/Happy-First-Birthday-Slash
- /2018/12/14/Happy-First-Birthday-Slash
+ https://docusaurus.io/myBaseUrl/blog/2018/12/14/Happy-First-Birthday-Slash
Fri, 14 Dec 2018 00:00:00 GMT
Happy birthday!]]>
diff --git a/packages/docusaurus-plugin-content-blog/src/feed.ts b/packages/docusaurus-plugin-content-blog/src/feed.ts
index 81d7d45fe99f..ea73e7a6a559 100644
--- a/packages/docusaurus-plugin-content-blog/src/feed.ts
+++ b/packages/docusaurus-plugin-content-blog/src/feed.ts
@@ -61,7 +61,6 @@ async function generateBlogFeed({
await Promise.all(
blogPosts.map(async (post) => {
const {
- id,
metadata: {
title: metadataTitle,
permalink,
@@ -79,10 +78,11 @@ async function generateBlogFeed({
);
const $ = cheerioLoad(content);
+ const link = normalizeUrl([siteUrl, permalink]);
const feedItem: FeedItem = {
title: metadataTitle,
- id,
- link: normalizeUrl([siteUrl, permalink]),
+ id: link,
+ link,
date,
description,
// Atom feed demands the "term", while other feeds use "name"