import Link from "next/link"; import { MDXRemote } from "next-mdx-remote/rsc"; import { Typography, Box, Stack, useTheme } from '@mui/material' import ImageRenderer from "./ImageRenderer"; import LinkRenderer from "./LinkRenderer"; import AuthorInfo from "./AuthorInfo"; import { TagList } from "./TagList"; import formatTimeAgo from "../lib/formatTimeAgo"; import { calculateReadingTime } from "../lib/mdx"; export function BlogPost({ title, blogRootUrl, frontmatter, content, }: { title?: string | undefined; blogRootUrl: string; frontmatter: any; content: string; }) { const minRead = calculateReadingTime(content); return ( {formatTimeAgo(new Date(`${frontmatter.date}T00:00:00`)).toUpperCase()} · {` ${minRead} MIN READ`} {frontmatter.title} {frontmatter.featuredImage && ( )}
← Back to {title ?? "Blog"}
); } const components = { img: ImageRenderer, a: LinkRenderer };