import { useParams, Navigate } from "react-router-dom"; import { useEffect, type FC } from "react"; interface Meta { title: string; date: string; cover?: string; } interface Post { attributes: Meta; ReactComponent: FC; } const posts = import.meta.glob("../blog/*.md", { eager: true }); const formDate = new Intl.DateTimeFormat("de-DE", { dateStyle: "medium" }); export default function Post() { const { slug } = useParams(); const post = posts[`../blog/${slug}.md`]; if (!post) return ; const { attributes: meta, ReactComponent: Content } = post; useEffect(() => { document.title = `߸ ${meta.title}`; }, [meta.title]) return ( <> ߸ blog post
← Back {meta.cover && ( {meta.title} )}

{meta.title}

{formDate.format(new Date(meta.date))}

); }