diff --git a/packages/docusaurus-plugin-content-blog/package.json b/packages/docusaurus-plugin-content-blog/package.json
index 1003f7cb5c..d4a8306f58 100644
--- a/packages/docusaurus-plugin-content-blog/package.json
+++ b/packages/docusaurus-plugin-content-blog/package.json
@@ -6,7 +6,8 @@
"types": "src/plugin-content-blog.d.ts",
"scripts": {
"build": "tsc",
- "watch": "tsc --watch"
+ "watch": "tsc --watch",
+ "test:generate-build-snap": "yarn docusaurus build src/__tests__/__fixtures__/website --out-dir build-snap && yarn rimraf src/__tests__/__fixtures__/website/.docusaurus && yarn rimraf src/__tests__/__fixtures__/website/build-snap/assets && git add src/__tests__/__fixtures__/website/build-snap"
},
"repository": {
"type": "git",
diff --git a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/component/Typography.tsx b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/component/Typography.tsx
deleted file mode 100644
index 0f51f881aa..0000000000
--- a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/component/Typography.tsx
+++ /dev/null
@@ -1,6 +0,0 @@
-import React from 'react';
-
-export const Typography: React.FC = (props) => {
- return
{props.children}
-}
-Typography.displayName = 'Typography'
diff --git a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/blog/mdx-blog-post.mdx b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/blog/mdx-blog-post.mdx
index 966e8cbce0..6cea3a0a2a 100644
--- a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/blog/mdx-blog-post.mdx
+++ b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/blog/mdx-blog-post.mdx
@@ -7,7 +7,7 @@ date: 2021-03-05
HTML Heading 2
HTML Paragraph
-import Typography from '../../component/Typography'
+import Typography from '@site/components/Typography';
Import DOM
@@ -25,12 +25,10 @@ import Typography from '../../component/Typography'
- list2
- list3
-
* list1
* list2
* list3
-Normal Text *Italics Text* **Bold Text**
+Normal Text _Italics Text_ **Bold Text**
-[link](https://v2.docusaurus.io/)
-
+[link](https://v2.docusaurus.io/) 
diff --git a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/blog/mdx-require-blog-post.mdx b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/blog/mdx-require-blog-post.mdx
index 5ff703b4cb..7f8cc1417c 100644
--- a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/blog/mdx-require-blog-post.mdx
+++ b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/blog/mdx-require-blog-post.mdx
@@ -7,8 +7,8 @@ Test MDX with require calls
import useBaseUrl from '@docusaurus/useBaseUrl';
-
+
-
+
-
+
diff --git a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/404.html b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/404.html
new file mode 100644
index 0000000000..dcf1291ed0
--- /dev/null
+++ b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/404.html
@@ -0,0 +1,19 @@
+
+
+
+
+
+Page Not Found | Docusaurus blog website fixture
+
+
+
+
+
+
+
+
+
+
+Page Not Found We could not find what you were looking for.
Please contact the owner of the site that linked you to the original URL and let them know their link is broken.
+
+
\ No newline at end of file
diff --git a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/2018/12/14/Happy-First-Birthday-Slash/index.html b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/2018/12/14/Happy-First-Birthday-Slash/index.html
index 9b29e228c8..0d9c913bf4 100644
--- a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/2018/12/14/Happy-First-Birthday-Slash/index.html
+++ b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/2018/12/14/Happy-First-Birthday-Slash/index.html
@@ -1,18 +1,19 @@
-
+
-
-
-
-Happy 1st Birthday Slash! | My Site
-
-
+
+Happy 1st Birthday Slash! (translated) | Docusaurus blog website fixture
+
+
+
+
+
+
+
+
-
-
-
-
+
+Happy birthday! (translated)
-
+
\ No newline at end of file
diff --git a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/archive/index.html b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/archive/index.html
index 773a2ba0a2..468c1d2682 100644
--- a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/archive/index.html
+++ b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/archive/index.html
@@ -1,18 +1,19 @@
-
+
-
-
-
-Archive | My Site
-
-
+
+Archive | Docusaurus blog website fixture
+
+
+
+
+
+
+
+
-
-
-
-
+
+
-
+
\ No newline at end of file
diff --git a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/atom.xml b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/atom.xml
new file mode 100644
index 0000000000..93f32cd2c0
--- /dev/null
+++ b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/atom.xml
@@ -0,0 +1,106 @@
+
+
+ https://docusaurus.io/blog/
+ Docusaurus blog website fixture Blog
+ 2021-03-06T00:00:00.000Z
+ https://github.com/jpmonette/feed
+
+ Docusaurus blog website fixture Blog
+ https://docusaurus.io/img/docusaurus.ico
+ Copyright
+
+
+ https://docusaurus.io/blog/mdx-require-blog-post
+
+ 2021-03-06T00:00:00.000Z
+
+ Test MDX with require calls
+
+
+
+
+ ]]>
+
+
+
+ https://docusaurus.io/blog/mdx-blog-post
+
+ 2021-03-05T00:00:00.000Z
+
+ HTML Heading 1
+HTML Heading 2
+HTML Paragraph
+
+
+Import DOM
+Heading 1
+
+
+
+
+
+
+Normal Text Italics Text Bold Text
+link
]]>
+
+
+
+ https://docusaurus.io/blog/hey/my super path/héllô
+
+ 2020-08-16T00:00:00.000Z
+
+ complex url slug]]>
+
+
+
+
+
+ https://docusaurus.io/blog/simple/slug
+
+ 2020-08-15T00:00:00.000Z
+
+ simple url slug]]>
+
+ Sébastien Lorber
+ https://sebastienlorber.com
+
+
+
+
+ https://docusaurus.io/blog/heading-as-title
+
+ 2019-01-02T00:00:00.000Z
+
+
+
+ https://docusaurus.io/blog/date-matter
+
+ 2019-01-01T00:00:00.000Z
+
+ date inside front matter]]>
+
+
+
+
+ https://docusaurus.io/blog/2018/12/14/Happy-First-Birthday-Slash
+
+ 2018-12-14T00:00:00.000Z
+
+ Happy birthday! (translated)]]>
+
+ Yangshun Tay (translated)
+
+
+ Sébastien Lorber (translated)
+ lorber.sebastien@gmail.com
+
+
+
\ No newline at end of file
diff --git a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/date-matter/index.html b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/date-matter/index.html
index f6cac5aa9c..09bdd8971f 100644
--- a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/date-matter/index.html
+++ b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/date-matter/index.html
@@ -1,18 +1,19 @@
-
+
-
-
-
-date-matter | My Site
-
-
+
+date-matter | Docusaurus blog website fixture
+
+
+
+
+
+
+
+
-
-
-
-
+
+
-
+
\ No newline at end of file
diff --git a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/feed.json b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/feed.json
new file mode 100644
index 0000000000..d2fa55d912
--- /dev/null
+++ b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/feed.json
@@ -0,0 +1,82 @@
+{
+ "version": "https://jsonfeed.org/version/1",
+ "title": "Docusaurus blog website fixture Blog",
+ "home_page_url": "https://docusaurus.io/blog/",
+ "description": "Docusaurus blog website fixture Blog",
+ "items": [
+ {
+ "id": "https://docusaurus.io/blog/mdx-require-blog-post",
+ "content_html": "Test MDX with require calls
\n\n\n \n \n ",
+ "url": "https://docusaurus.io/blog/mdx-require-blog-post",
+ "title": "MDX Blog Sample with require calls",
+ "summary": "Test MDX with require calls",
+ "date_modified": "2021-03-06T00:00:00.000Z",
+ "tags": []
+ },
+ {
+ "id": "https://docusaurus.io/blog/mdx-blog-post",
+ "content_html": "HTML Heading 1 \nHTML Heading 2 \nHTML Paragraph
\n\n\nImport DOM
\nHeading 1 \nHeading 2 \nHeading 3 \nHeading 4 \nHeading 5 \n\n\nNormal Text Italics Text Bold Text
\nlink
",
+ "url": "https://docusaurus.io/blog/mdx-blog-post",
+ "title": "Full Blog Sample",
+ "summary": "HTML Heading 1",
+ "date_modified": "2021-03-05T00:00:00.000Z",
+ "tags": []
+ },
+ {
+ "id": "https://docusaurus.io/blog/hey/my super path/héllô",
+ "content_html": "complex url slug
",
+ "url": "https://docusaurus.io/blog/hey/my super path/héllô",
+ "title": "Complex Slug",
+ "summary": "complex url slug",
+ "date_modified": "2020-08-16T00:00:00.000Z",
+ "tags": [
+ "date",
+ "complex"
+ ]
+ },
+ {
+ "id": "https://docusaurus.io/blog/simple/slug",
+ "content_html": "simple url slug
",
+ "url": "https://docusaurus.io/blog/simple/slug",
+ "title": "Simple Slug",
+ "summary": "simple url slug",
+ "date_modified": "2020-08-15T00:00:00.000Z",
+ "author": {
+ "name": "Sébastien Lorber",
+ "url": "https://sebastienlorber.com"
+ },
+ "tags": []
+ },
+ {
+ "id": "https://docusaurus.io/blog/heading-as-title",
+ "content_html": "",
+ "url": "https://docusaurus.io/blog/heading-as-title",
+ "title": "some heading",
+ "date_modified": "2019-01-02T00:00:00.000Z",
+ "tags": []
+ },
+ {
+ "id": "https://docusaurus.io/blog/date-matter",
+ "content_html": "date inside front matter
",
+ "url": "https://docusaurus.io/blog/date-matter",
+ "title": "date-matter",
+ "summary": "date inside front matter",
+ "date_modified": "2019-01-01T00:00:00.000Z",
+ "tags": [
+ "date"
+ ]
+ },
+ {
+ "id": "https://docusaurus.io/blog/2018/12/14/Happy-First-Birthday-Slash",
+ "content_html": "Happy birthday! (translated)
",
+ "url": "https://docusaurus.io/blog/2018/12/14/Happy-First-Birthday-Slash",
+ "title": "Happy 1st Birthday Slash! (translated)",
+ "summary": "Happy birthday! (translated)",
+ "date_modified": "2018-12-14T00:00:00.000Z",
+ "author": {
+ "name": "Yangshun Tay (translated)"
+ },
+ "tags": []
+ }
+ ]
+}
\ No newline at end of file
diff --git a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/heading-as-title/index.html b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/heading-as-title/index.html
index 1e01bcf0e3..89462fa86a 100644
--- a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/heading-as-title/index.html
+++ b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/heading-as-title/index.html
@@ -1,18 +1,19 @@
-
+
-
-
-
-some heading | My Site
-
-
+
+some heading | Docusaurus blog website fixture
+
+
+
+
+
+
+
+
-
-
-
-
+
+
-
+
\ No newline at end of file
diff --git a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/hey/my super path/héllô/index.html b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/hey/my super path/héllô/index.html
index 491fe33f1e..89a12664ca 100644
--- a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/hey/my super path/héllô/index.html
+++ b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/hey/my super path/héllô/index.html
@@ -1,18 +1,19 @@
-
+
-
-
-
-Complex Slug | My Site
-
-
+
+Complex Slug | Docusaurus blog website fixture
+
+
+
+
+
+
+
+
-
-
-
-
+
+
-
+
\ No newline at end of file
diff --git a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/index.html b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/index.html
index d0a8e5f812..c27d9d2181 100644
--- a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/index.html
+++ b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/index.html
@@ -1,19 +1,46 @@
-
+
-
-
-
-Blog | My Site
-
-
+
+Blog | Docusaurus blog website fixture
+
+
+
+
+
+
+
+
-
-
-
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
-
-
-
+
+Test MDX with require calls
+
+
+
+
+
HTML Heading 1
+
HTML Heading 2
+
HTML Paragraph
+
+
+
Import DOM
+
Heading 1
+
+
+
+
+
+
+
Normal Text Italics Text Bold Text
+
link
-
+
\ No newline at end of file
diff --git a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/mdx-blog-post/index.html b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/mdx-blog-post/index.html
index 32f3981aee..920c7c06d0 100644
--- a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/mdx-blog-post/index.html
+++ b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/mdx-blog-post/index.html
@@ -1,18 +1,41 @@
-
+
-
-
-
-Full Blog Sample | My Site
-
-
+
+Full Blog Sample | Docusaurus blog website fixture
+
+
+
+
+
+
+
+
-
-
-
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
-
-
+
+HTML Heading 1
+
HTML Heading 2
+
HTML Paragraph
+
+
+
Import DOM
+
Heading 1
+
+
+
+
+
+
+
Normal Text Italics Text Bold Text
+
link
-
+
\ No newline at end of file
diff --git a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/mdx-require-blog-post/index.html b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/mdx-require-blog-post/index.html
index e5a90ef538..a0f23c4ef6 100644
--- a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/mdx-require-blog-post/index.html
+++ b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/mdx-require-blog-post/index.html
@@ -1,18 +1,24 @@
-
+
-
-
-
-MDX Blog Sample with require calls | My Site
-
-
+
+MDX Blog Sample with require calls | Docusaurus blog website fixture
+
+
+
+
+
+
+
+
-
-
-
-
+
+Test MDX with require calls
+
+
+
+
+
-
+
\ No newline at end of file
diff --git a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/page/2/index.html b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/page/2/index.html
new file mode 100644
index 0000000000..8b0b50a48b
--- /dev/null
+++ b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/page/2/index.html
@@ -0,0 +1,19 @@
+
+
+
+
+
+Blog | Docusaurus blog website fixture
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/page/3/index.html b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/page/3/index.html
new file mode 100644
index 0000000000..326ccbc61f
--- /dev/null
+++ b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/page/3/index.html
@@ -0,0 +1,19 @@
+
+
+
+
+
+Blog | Docusaurus blog website fixture
+
+
+
+
+
+
+
+
+
+
+Happy birthday! (translated)
+
+
\ No newline at end of file
diff --git a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/rss.xml b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/rss.xml
new file mode 100644
index 0000000000..6eb89081aa
--- /dev/null
+++ b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/rss.xml
@@ -0,0 +1,98 @@
+
+
+
+ Docusaurus blog website fixture Blog
+ https://docusaurus.io/blog/
+ Docusaurus blog website fixture Blog
+ Sat, 06 Mar 2021 00:00:00 GMT
+ https://validator.w3.org/feed/docs/rss2.html
+ https://github.com/jpmonette/feed
+ en
+ Copyright
+ -
+
+ https://docusaurus.io/blog/mdx-require-blog-post
+ https://docusaurus.io/blog/mdx-require-blog-post
+ Sat, 06 Mar 2021 00:00:00 GMT
+
+ Test MDX with require calls
+
+
+
+
+ ]]>
+
+ -
+
+ https://docusaurus.io/blog/mdx-blog-post
+ https://docusaurus.io/blog/mdx-blog-post
+ Fri, 05 Mar 2021 00:00:00 GMT
+
+ HTML Heading 1
+HTML Heading 2
+HTML Paragraph
+
+
+Import DOM
+Heading 1
+
+
+
+
+
+
+Normal Text Italics Text Bold Text
+link
]]>
+
+ -
+
+ https://docusaurus.io/blog/hey/my super path/héllô
+ https://docusaurus.io/blog/hey/my super path/héllô
+ Sun, 16 Aug 2020 00:00:00 GMT
+
+ complex url slug]]>
+ date
+ complex
+
+ -
+
+ https://docusaurus.io/blog/simple/slug
+ https://docusaurus.io/blog/simple/slug
+ Sat, 15 Aug 2020 00:00:00 GMT
+
+ simple url slug]]>
+
+ -
+
+ https://docusaurus.io/blog/heading-as-title
+ https://docusaurus.io/blog/heading-as-title
+ Wed, 02 Jan 2019 00:00:00 GMT
+
+ -
+
+ https://docusaurus.io/blog/date-matter
+ https://docusaurus.io/blog/date-matter
+ Tue, 01 Jan 2019 00:00:00 GMT
+
+ date inside front matter]]>
+ date
+
+ -
+
+ https://docusaurus.io/blog/2018/12/14/Happy-First-Birthday-Slash
+ https://docusaurus.io/blog/2018/12/14/Happy-First-Birthday-Slash
+ Fri, 14 Dec 2018 00:00:00 GMT
+
+ Happy birthday! (translated)]]>
+ lorber.sebastien@gmail.com (Sébastien Lorber (translated))
+
+
+
\ No newline at end of file
diff --git a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/simple/slug/index.html b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/simple/slug/index.html
index 334df76d7f..57781f0c98 100644
--- a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/simple/slug/index.html
+++ b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/simple/slug/index.html
@@ -1,18 +1,19 @@
-
+
-
-
-
-Simple Slug | My Site
-
-
+
+Simple Slug | Docusaurus blog website fixture
+
+
+
+
+
+
+
+
-
-
-
-
+
+
-
+
\ No newline at end of file
diff --git a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/tags/birthday/index.html b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/tags/birthday/index.html
deleted file mode 100644
index 2cf63d366d..0000000000
--- a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/tags/birthday/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
-
-
-One post tagged with "birthday" | My Site
-
-
-
-
-
-
-
-
-
diff --git a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/tags/complex/index.html b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/tags/complex/index.html
index 63f0a0f193..17f15a052d 100644
--- a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/tags/complex/index.html
+++ b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/tags/complex/index.html
@@ -1,18 +1,19 @@
-
+
-
-
-
-One post tagged with "complex" | My Site
-
-
+
+One post tagged with "complex" | Docusaurus blog website fixture
+
+
+
+
+
+
+
+
-
-
-
-
+
+
-
+
\ No newline at end of file
diff --git a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/tags/date/index.html b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/tags/date/index.html
index fc6aab7603..714f7832a7 100644
--- a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/tags/date/index.html
+++ b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/tags/date/index.html
@@ -1,18 +1,19 @@
-
+
-
-
-
-2 posts tagged with "date" | My Site
-
-
+
+2 posts tagged with "date" | Docusaurus blog website fixture
+
+
+
+
+
+
+
+
-
-
-
-
+
+
-
+
\ No newline at end of file
diff --git a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/tags/index.html b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/tags/index.html
index 242172fca8..67951eb3f3 100644
--- a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/tags/index.html
+++ b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/tags/index.html
@@ -1,18 +1,19 @@
-
+
-
-
-
-Tags | My Site
-
-
+
+Tags | Docusaurus blog website fixture
+
+
+
+
+
+
+
+
-
-
-
-
+
+
-
+
\ No newline at end of file
diff --git a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/unlisted/index.html b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/unlisted/index.html
index ce0d575ae3..20a148326a 100644
--- a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/unlisted/index.html
+++ b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/unlisted/index.html
@@ -1,18 +1,19 @@
-
+
-
-
-
-Unlisted | My Site
-
-
+
+unlisted | Docusaurus blog website fixture
+
+
+
+
+
+
+
+
-
-
-
-
+
+This page is unlisted. Search engines will not index it, and only users having a direct link can access it.
-
+
\ No newline at end of file
diff --git a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/img/test-image.png b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/img/test-image.png
new file mode 100644
index 0000000000..8394578868
Binary files /dev/null and b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/img/test-image.png differ
diff --git a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/index.html b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/index.html
new file mode 100644
index 0000000000..cb26a9a1f2
--- /dev/null
+++ b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/index.html
@@ -0,0 +1,19 @@
+
+
+
+
+
+Home | Docusaurus blog website fixture
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/opensearch.xml b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/opensearch.xml
new file mode 100644
index 0000000000..2b14e4ac8e
--- /dev/null
+++ b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/opensearch.xml
@@ -0,0 +1,11 @@
+
+
+ Docusaurus blog website fixture
+ Search Docusaurus blog website fixture
+ UTF-8
+ https://docusaurus.io/img/docusaurus.ico
+
+
+ https://docusaurus.io/
+
\ No newline at end of file
diff --git a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/search/index.html b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/search/index.html
new file mode 100644
index 0000000000..1063bf3c88
--- /dev/null
+++ b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/search/index.html
@@ -0,0 +1,19 @@
+
+
+
+
+
+Search the documentation | Docusaurus blog website fixture
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/sitemap.xml b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/sitemap.xml
new file mode 100644
index 0000000000..f131680d50
--- /dev/null
+++ b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/sitemap.xml
@@ -0,0 +1 @@
+https://docusaurus.io/blog/ weekly 0.5 https://docusaurus.io/blog/2018/12/14/Happy-First-Birthday-Slash weekly 0.5 https://docusaurus.io/blog/archive weekly 0.5 https://docusaurus.io/blog/date-matter weekly 0.5 https://docusaurus.io/blog/heading-as-title weekly 0.5 https://docusaurus.io/blog/hey/my%20super%20path/h%C3%A9ll%C3%B4 weekly 0.5 https://docusaurus.io/blog/mdx-blog-post weekly 0.5 https://docusaurus.io/blog/mdx-require-blog-post weekly 0.5 https://docusaurus.io/blog/page/2 weekly 0.5 https://docusaurus.io/blog/page/3 weekly 0.5 https://docusaurus.io/blog/simple/slug weekly 0.5 https://docusaurus.io/blog/tags weekly 0.5 https://docusaurus.io/blog/tags/complex weekly 0.5 https://docusaurus.io/blog/tags/date weekly 0.5 https://docusaurus.io/search weekly 0.5 https://docusaurus.io/ weekly 0.5
\ No newline at end of file
diff --git a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/components/Typography.tsx b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/components/Typography.tsx
new file mode 100644
index 0000000000..67bc17f976
--- /dev/null
+++ b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/components/Typography.tsx
@@ -0,0 +1,5 @@
+import React, {type ReactNode} from 'react';
+
+export default function Typography(props: {children: ReactNode}) {
+ return {props.children}
;
+}
diff --git a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/docusaurus.config.js b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/docusaurus.config.js
new file mode 100644
index 0000000000..f3d9c66c3d
--- /dev/null
+++ b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/docusaurus.config.js
@@ -0,0 +1,55 @@
+/**
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+module.exports = {
+ title: 'Docusaurus blog website fixture',
+ tagline: 'Build optimized websites quickly, focus on your content',
+ organizationName: 'facebook',
+ projectName: 'docusaurus',
+ baseUrl: '/',
+ url: 'https://docusaurus.io',
+ onBrokenLinks: 'throw',
+ onBrokenMarkdownLinks: 'throw',
+ favicon: 'img/docusaurus.ico',
+ presets: [
+ [
+ 'classic',
+ {
+ docs: false,
+ pages: {},
+ blog: {
+ routeBasePath: '/blog/',
+ path: 'blog',
+ editUrl: 'https://github.com/facebook/docusaurus/edit/main/website/',
+ postsPerPage: 3,
+ feedOptions: {
+ type: 'all',
+ copyright: `Copyright`,
+ },
+ },
+ },
+ ],
+ ],
+ themeConfig: {
+ image: 'img/docusaurus-social-card.jpg',
+ algolia: {
+ appId: 'X1Z85QJPUV',
+ apiKey: 'bf7211c161e8205da2f933a02534105a',
+ indexName: 'docusaurus-2',
+ contextualSearch: true,
+ },
+ navbar: {
+ hideOnScroll: true,
+ title: 'Docusaurus',
+ logo: {
+ alt: 'Docusaurus Logo',
+ src: 'img/docusaurus.svg',
+ srcDark: 'img/docusaurus_keytar.svg',
+ },
+ },
+ },
+};
diff --git a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/src/pages/index.md b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/src/pages/index.md
new file mode 100644
index 0000000000..291ca3867f
--- /dev/null
+++ b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/src/pages/index.md
@@ -0,0 +1 @@
+# Home
diff --git a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/static/img/docusaurus.png b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/static/img/docusaurus.png
deleted file mode 100644
index f458149e3c..0000000000
Binary files a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/static/img/docusaurus.png and /dev/null differ
diff --git a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/static/img/test-image.png b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/static/img/test-image.png
new file mode 100644
index 0000000000..8394578868
Binary files /dev/null and b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/static/img/test-image.png differ
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 3cfe3b5724..4c212c2cc9 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
@@ -18,7 +18,12 @@ exports[`atom filters to the first two entries 1`] = `
2021-03-06T00:00:00.000Z
- Test MDX with require calls ]]>
+ Test MDX with require calls
+
+
+
+
+ ]]>
@@ -26,7 +31,29 @@ exports[`atom filters to the first two entries 1`] = `
2021-03-05T00:00:00.000Z
- HTML Heading 1HTML Heading 2 HTML Paragraph
Import DOM
Heading 1 Heading 2 Heading 3 Heading 4 Heading 5 Normal Text Italics Text Bold Text
link
]]>
+ HTML Heading 1
+HTML Heading 2
+HTML Paragraph
+
+
+Import DOM
+Heading 1
+
+
+
+
+
+
+Normal Text Italics Text Bold Text
+link
]]>
",
]
@@ -50,7 +77,12 @@ exports[`atom filters to the first two entries using limit 1`] = `
2021-03-06T00:00:00.000Z
- Test MDX with require calls ]]>
+ Test MDX with require calls
+
+
+
+
+ ]]>
@@ -58,7 +90,29 @@ exports[`atom filters to the first two entries using limit 1`] = `
2021-03-05T00:00:00.000Z
- HTML Heading 1HTML Heading 2 HTML Paragraph
Import DOM
Heading 1 Heading 2 Heading 3 Heading 4 Heading 5 Normal Text Italics Text Bold Text
link
]]>
+ HTML Heading 1
+HTML Heading 2
+HTML Paragraph
+
+
+Import DOM
+Heading 1
+
+
+
+
+
+
+Normal Text Italics Text Bold Text
+link
]]>
",
]
@@ -82,7 +136,12 @@ exports[`atom has feed item for each post 1`] = `
2021-03-06T00:00:00.000Z
- Test MDX with require calls ]]>
+ Test MDX with require calls
+
+
+
+
+ ]]>
@@ -90,7 +149,29 @@ exports[`atom has feed item for each post 1`] = `
2021-03-05T00:00:00.000Z
- HTML Heading 1HTML Heading 2 HTML Paragraph
Import DOM
Heading 1 Heading 2 Heading 3 Heading 4 Heading 5 Normal Text Italics Text Bold Text
link
]]>
+ HTML Heading 1
+HTML Heading 2
+HTML Paragraph
+
+
+Import DOM
+Heading 1
+
+
+
+
+
+
+Normal Text Italics Text Bold Text
+link
]]>
@@ -135,7 +216,7 @@ exports[`atom has feed item for each post 1`] = `
2018-12-14T00:00:00.000Z
- Happy birthday!]]>
+ Happy birthday! (translated)]]>
Yangshun Tay (translated)
@@ -158,7 +239,7 @@ exports[`json filters to the first two entries 1`] = `
"items": [
{
"id": "https://docusaurus.io/myBaseUrl/blog/mdx-require-blog-post",
- "content_html": "Test MDX with require calls
",
+ "content_html": "Test MDX with require calls
/n/n/n /n /n ",
"url": "https://docusaurus.io/myBaseUrl/blog/mdx-require-blog-post",
"title": "MDX Blog Sample with require calls",
"summary": "Test MDX with require calls",
@@ -167,7 +248,7 @@ exports[`json filters to the first two entries 1`] = `
},
{
"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
",
+ "content_html": "HTML Heading 1 /nHTML Heading 2 /nHTML Paragraph
/n/n/nImport DOM
/nHeading 1 /nHeading 2 /nHeading 3 /nHeading 4 /nHeading 5 /n/n/nNormal Text Italics Text Bold Text
/nlink
",
"url": "https://docusaurus.io/myBaseUrl/blog/mdx-blog-post",
"title": "Full Blog Sample",
"summary": "HTML Heading 1",
@@ -189,7 +270,7 @@ exports[`json filters to the first two entries using limit 1`] = `
"items": [
{
"id": "https://docusaurus.io/myBaseUrl/blog/mdx-require-blog-post",
- "content_html": "Test MDX with require calls
",
+ "content_html": "Test MDX with require calls
/n/n/n /n /n ",
"url": "https://docusaurus.io/myBaseUrl/blog/mdx-require-blog-post",
"title": "MDX Blog Sample with require calls",
"summary": "Test MDX with require calls",
@@ -198,7 +279,7 @@ exports[`json filters to the first two entries using limit 1`] = `
},
{
"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
",
+ "content_html": "HTML Heading 1 /nHTML Heading 2 /nHTML Paragraph
/n/n/nImport DOM
/nHeading 1 /nHeading 2 /nHeading 3 /nHeading 4 /nHeading 5 /n/n/nNormal Text Italics Text Bold Text
/nlink
",
"url": "https://docusaurus.io/myBaseUrl/blog/mdx-blog-post",
"title": "Full Blog Sample",
"summary": "HTML Heading 1",
@@ -220,7 +301,7 @@ exports[`json has feed item for each post 1`] = `
"items": [
{
"id": "https://docusaurus.io/myBaseUrl/blog/mdx-require-blog-post",
- "content_html": "Test MDX with require calls
",
+ "content_html": "Test MDX with require calls
/n/n/n /n /n ",
"url": "https://docusaurus.io/myBaseUrl/blog/mdx-require-blog-post",
"title": "MDX Blog Sample with require calls",
"summary": "Test MDX with require calls",
@@ -229,7 +310,7 @@ exports[`json has feed item for each post 1`] = `
},
{
"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
",
+ "content_html": "HTML Heading 1 /nHTML Heading 2 /nHTML Paragraph
/n/n/nImport DOM
/nHeading 1 /nHeading 2 /nHeading 3 /nHeading 4 /nHeading 5 /n/n/nNormal Text Italics Text Bold Text
/nlink
",
"url": "https://docusaurus.io/myBaseUrl/blog/mdx-blog-post",
"title": "Full Blog Sample",
"summary": "HTML Heading 1",
@@ -282,7 +363,7 @@ exports[`json has feed item for each post 1`] = `
},
{
"id": "https://docusaurus.io/myBaseUrl/blog/2018/12/14/Happy-First-Birthday-Slash",
- "content_html": "Happy birthday!
",
+ "content_html": "Happy birthday! (translated)
",
"url": "https://docusaurus.io/myBaseUrl/blog/2018/12/14/Happy-First-Birthday-Slash",
"title": "Happy 1st Birthday Slash! (translated)",
"summary": "Happy birthday! (translated)",
@@ -316,7 +397,12 @@ exports[`rss filters to the first two entries 1`] = `
https://docusaurus.io/myBaseUrl/blog/mdx-require-blog-post
Sat, 06 Mar 2021 00:00:00 GMT
- Test MDX with require calls ]]>
+ Test MDX with require calls
+
+
+
+
+ ]]>
-
@@ -324,7 +410,29 @@ exports[`rss filters to the first two entries 1`] = `
https://docusaurus.io/myBaseUrl/blog/mdx-blog-post
Fri, 05 Mar 2021 00:00:00 GMT
- HTML Heading 1HTML Heading 2 HTML Paragraph
Import DOM
Heading 1 Heading 2 Heading 3 Heading 4 Heading 5 Normal Text Italics Text Bold Text
link
]]>
+ HTML Heading 1
+HTML Heading 2
+HTML Paragraph
+
+
+Import DOM
+Heading 1
+
+
+
+
+
+
+Normal Text Italics Text Bold Text
+link
]]>
",
@@ -350,7 +458,12 @@ exports[`rss filters to the first two entries using limit 1`] = `
https://docusaurus.io/myBaseUrl/blog/mdx-require-blog-post
Sat, 06 Mar 2021 00:00:00 GMT
- Test MDX with require calls ]]>
+ Test MDX with require calls
+
+
+
+
+ ]]>
-
@@ -358,7 +471,29 @@ exports[`rss filters to the first two entries using limit 1`] = `
https://docusaurus.io/myBaseUrl/blog/mdx-blog-post
Fri, 05 Mar 2021 00:00:00 GMT
- HTML Heading 1HTML Heading 2 HTML Paragraph
Import DOM
Heading 1 Heading 2 Heading 3 Heading 4 Heading 5 Normal Text Italics Text Bold Text
link
]]>
+ HTML Heading 1
+HTML Heading 2
+HTML Paragraph
+
+
+Import DOM
+Heading 1
+
+
+
+
+
+
+Normal Text Italics Text Bold Text
+link
]]>
",
@@ -384,7 +519,12 @@ exports[`rss has feed item for each post 1`] = `
https://docusaurus.io/myBaseUrl/blog/mdx-require-blog-post
Sat, 06 Mar 2021 00:00:00 GMT
- Test MDX with require calls ]]>
+ Test MDX with require calls
+
+
+
+
+ ]]>
-
@@ -392,7 +532,29 @@ exports[`rss has feed item for each post 1`] = `
https://docusaurus.io/myBaseUrl/blog/mdx-blog-post
Fri, 05 Mar 2021 00:00:00 GMT
- HTML Heading 1HTML Heading 2 HTML Paragraph
Import DOM
Heading 1 Heading 2 Heading 3 Heading 4 Heading 5 Normal Text Italics Text Bold Text
link
]]>
+ HTML Heading 1
+HTML Heading 2
+HTML Paragraph
+
+
+Import DOM
+Heading 1
+
+
+
+
+
+
+Normal Text Italics Text Bold Text
+link
]]>
-
@@ -433,7 +595,7 @@ exports[`rss has feed item for each post 1`] = `
https://docusaurus.io/myBaseUrl/blog/2018/12/14/Happy-First-Birthday-Slash
Fri, 14 Dec 2018 00:00:00 GMT
- Happy birthday!]]>
+ Happy birthday! (translated)]]>
lorber.sebastien@gmail.com (Sébastien Lorber (translated))