diff --git a/packages/docusaurus-plugin-content-docs/src/plugin-content-docs.d.ts b/packages/docusaurus-plugin-content-docs/src/plugin-content-docs.d.ts index 48e5726ddd..258b9b22c2 100644 --- a/packages/docusaurus-plugin-content-docs/src/plugin-content-docs.d.ts +++ b/packages/docusaurus-plugin-content-docs/src/plugin-content-docs.d.ts @@ -106,3 +106,15 @@ declare module '@theme/DocPage' { const DocPage: (props: Props) => JSX.Element; export default DocPage; } + +declare module '@theme/Seo' { + export type Props = { + readonly title?: string; + readonly description?: string; + readonly keywords?: readonly string[] | string; + readonly image?: string; + }; + + const Seo: (props: Props) => JSX.Element; + export default Seo; +} diff --git a/packages/docusaurus-theme-classic/src/theme/BlogPostItem/index.tsx b/packages/docusaurus-theme-classic/src/theme/BlogPostItem/index.tsx index 58ac8da053..1655ee4316 100644 --- a/packages/docusaurus-theme-classic/src/theme/BlogPostItem/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/BlogPostItem/index.tsx @@ -9,11 +9,10 @@ import React from 'react'; import clsx from 'clsx'; import {MDXProvider} from '@mdx-js/react'; import Translate from '@docusaurus/Translate'; -import Head from '@docusaurus/Head'; import Link from '@docusaurus/Link'; import MDXComponents from '@theme/MDXComponents'; +import Seo from '@theme/Seo'; import type {Props} from '@theme/BlogPostItem'; -import useBaseUrl from '@docusaurus/useBaseUrl'; import styles from './styles.module.css'; @@ -47,7 +46,6 @@ function BlogPostItem(props: Props): JSX.Element { const authorTitle = frontMatter.author_title || frontMatter.authorTitle; const authorImageURL = frontMatter.author_image_url || frontMatter.authorImageURL; - const imageUrl = useBaseUrl(image, {absolute: true}); const renderPostHeader = () => { const TitleHeading = isBlogPostPage ? 'h1' : 'h2'; @@ -91,16 +89,7 @@ function BlogPostItem(props: Props): JSX.Element { return ( <> -
- {keywords && keywords.length && ( - - )} - {image && } - {image && } - {image && ( - - )} - +