From ce296c46dfaefaf2c80ed28c25221d85ddcb1ad5 Mon Sep 17 00:00:00 2001 From: TheCatLady <52870424+TheCatLady@users.noreply.github.com> Date: Mon, 26 Jun 2023 19:44:54 -0700 Subject: [PATCH 1/2] feat(theme-classic): add description & keywords microdata to blog posts --- .../src/theme/BlogPostItem/Container/index.tsx | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/docusaurus-theme-classic/src/theme/BlogPostItem/Container/index.tsx b/packages/docusaurus-theme-classic/src/theme/BlogPostItem/Container/index.tsx index ab9d2a986933..6c88c938e829 100644 --- a/packages/docusaurus-theme-classic/src/theme/BlogPostItem/Container/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/BlogPostItem/Container/index.tsx @@ -14,18 +14,27 @@ export default function BlogPostItemContainer({ children, className, }: Props): JSX.Element { - const {frontMatter, assets} = useBlogPost(); + const { + frontMatter, + assets, + metadata: {description}, + } = useBlogPost(); const {withBaseUrl} = useBaseUrlUtils(); const image = assets.image ?? frontMatter.image; + const keywords = frontMatter.keywords ?? []; return (
+ {description && } {image && ( )} + {keywords.length > 0 && ( + + )} {children}
); From e124e9af486ee87628f76f8ee928734021617604 Mon Sep 17 00:00:00 2001 From: TheCatLady <52870424+TheCatLady@users.noreply.github.com> Date: Wed, 28 Jun 2023 16:20:11 -0700 Subject: [PATCH 2/2] feat: blog post author image microdata --- .../src/theme/BlogPostItem/Container/index.tsx | 2 +- .../src/theme/BlogPostItem/Header/Author/index.tsx | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/docusaurus-theme-classic/src/theme/BlogPostItem/Container/index.tsx b/packages/docusaurus-theme-classic/src/theme/BlogPostItem/Container/index.tsx index 6c88c938e829..0cfb6b336fe5 100644 --- a/packages/docusaurus-theme-classic/src/theme/BlogPostItem/Container/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/BlogPostItem/Container/index.tsx @@ -30,7 +30,7 @@ export default function BlogPostItemContainer({ itemType="http://schema.org/BlogPosting"> {description && } {image && ( - + )} {keywords.length > 0 && ( diff --git a/packages/docusaurus-theme-classic/src/theme/BlogPostItem/Header/Author/index.tsx b/packages/docusaurus-theme-classic/src/theme/BlogPostItem/Header/Author/index.tsx index 92ace43f3220..5f2eb1d7be38 100644 --- a/packages/docusaurus-theme-classic/src/theme/BlogPostItem/Header/Author/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/BlogPostItem/Header/Author/index.tsx @@ -28,7 +28,12 @@ export default function BlogPostItemHeaderAuthor({
{imageURL && ( - {name} + {name} )}