import { useEffect } from 'react'; import { getBlogPostsSlugs, getBlogPostdata } from '../../utils/blog'; import { useRouter } from 'next/router'; import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote'; import { MDXProvider } from '@mdx-js/react'; import { GetStaticPaths, GetStaticProps } from 'next'; import { serialize } from 'next-mdx-remote/serialize'; import { Wrapper } from '../../styles/blog/slug'; import matter from 'gray-matter'; import Head from 'next/head'; import IconButton from '../../components/IconButton'; import CodeBlock from '../../components/CodeBlock'; import readingTime from 'reading-time'; import Image from 'next/image'; interface Props { source: MDXRemoteSerializeResult; frontMatter: any; text: string; } const BlogPost = ({ source, frontMatter, text }: Props) => { const router = useRouter(); const stats = readingTime(text); const htmlOverrides = { code: CodeBlock }; const mdxComponents = {}; useEffect(() => { window.scrollTo(0, 0); }, []); return ( <>
{frontMatter?.description}
By {frontMatter?.author} on {frontMatter?.date} ({stats.text})
{frontMatter?.tags ? (