import { ArrowRight } from "lucide-react"; import { Card, CardContent, CardHeader, CardTitle, CardDescription, } from "@/components/ui/card"; import Gallery from "@/components/Gallery"; interface Meta { slug: string; title: string; date: string; excerpt: string; cover?: string; } const images =[ { src: "/images/3ds.webp", alt: "Nintendo 3DS", id: 1 }, { src: "/images/esp32.webp", alt: "ESP 32", id: 2 }, { src: "/images/manga.webp", alt: "Manga", id: 4 }, { src: "/images/ocarinaoftime.webp", alt: "Ocarina of Time", id: 6 }, { src: "/images/hellsparadise.webp", alt: "Hells paradise", id: 7 } ] const postFiles = import.meta.glob("../blog/*.md", { eager: true }) as Record< string, { attributes: Omit } >; const posts: Meta[] = Object.entries(postFiles) .map(([path, mod]) => ({ slug: path.split("/").pop()!.replace(".md", ""), ...(mod.attributes as Omit), })) .sort( (a, b) => new Date(b.date).getTime() - new Date(a.date).getTime() ); export default function Blog() { return ( <>