Blog
{post.title}
{post.description}
import { Link, useParams } from 'react-router-dom';
import { ArrowLeft, Clock, Info, AlertTriangle } from 'lucide-react';
import { PublicLayout } from '@/components/public/PublicLayout';
import { getPost, type Block } from '@/content/posts';
import { formatDate } from '@/lib/format';
import { cn } from '@/lib/cn';
export default function BlogPostPage() {
const { slug } = useParams<{ slug: string }>();
const post = slug ? getPost(slug) : undefined;
if (!post) {
return (
Blog {post.description}Post not found
← Back to blog
{post.title}
)}
{block.text}
; case 'h2': return{block.text}); case 'callout': { const tone = block.tone; const Icon = tone === 'amber' ? AlertTriangle : Info; return (
{block.title}
{block.text}