+ {tags.length > 0 && (
+ <>
+
+ {tags
+ .slice(0, 4)
+ .map(({ label, permalink: tagPermalink }, index) => (
+
0 ? "margin-horiz--sm" : "margin-right--sm"
+ }`}
+ to={tagPermalink}
+ style={{ fontSize: "0.75em", fontWeight: 500 }}
+ >
+ {label}
+
+ ))}
+ >
+ )}
+
+ );
+}
diff --git a/src/theme/BlogPostItem/Header/Title/index.tsx b/src/theme/BlogPostItem/Header/Title/index.tsx
new file mode 100644
index 000000000..e2cb8c169
--- /dev/null
+++ b/src/theme/BlogPostItem/Header/Title/index.tsx
@@ -0,0 +1,37 @@
+import React from 'react';
+import clsx from 'clsx';
+import Link from '@docusaurus/Link';
+//@ts-ignore internal func
+import { useBlogPost } from '@docusaurus/theme-common/internal';
+import type { Props } from '@theme/BlogPostItem/Header/Title';
+
+import styles from './styles.module.css';
+
+export default function BlogPostItemHeaderTitle({
+ className,
+}: Props): JSX.Element {
+ const { metadata, isBlogPostPage } = useBlogPost();
+ const { permalink, title } = metadata;
+ const TitleHeading = isBlogPostPage ? 'h1' : 'h2';
+ return (
+