{title}
} {date && (on {date}
)} {description &&{description}
} {youtubeId &&import { NextSeo } from "next-seo";
import MdxContent from "./MdxContent";
import siteConfig from "../config/siteConfig";
import LiteYouTubeEmbed from "react-lite-youtube-embed";
import { YOUTUBE_ID_REGEX } from "lib/constants";
export default function MdxPage({ body, meta }) {
const { title, description, date, keywords, youtube, podcast, image, _raw } =
meta;
const youtubeId = youtube && YOUTUBE_ID_REGEX.test(youtube) && youtube.match(YOUTUBE_ID_REGEX)[1]
const PodcastIcon = siteConfig.social.find((s) => s.name === "Podcast").icon;
const titleFromUrl = _raw.flattenedPath
.split("/")
.pop()
.replace(/-/g, " ")
// capitalize first char of each word
.replace(/(^\w{1})|(\s{1}\w{1})/g, (str) => str.toUpperCase());
const SeoTitle = title ?? titleFromUrl;
const imageUrl = image ? siteConfig.url + image : null;
// enable editing for all pages for now
const editUrl = siteConfig.repoRoot + siteConfig.repoEditPath + _raw.sourceFilePath
return (
<>
on {date}
)} {description &&{description}
} {youtubeId &&