import { type Metadata } from 'next/types'; import { allPosts } from 'contentlayer/generated'; import { compareDesc } from 'date-fns'; import { FileText } from 'lucide-react'; import { blogConfig } from '@/config'; import { Button } from '@/components/button'; import { HeroSection } from '@/components/hero-section'; import { PostCard } from '@/components/post-card'; const { title, description } = blogConfig.pages.home; const ogImage = { url: `${blogConfig.url}/og`, }; export const metadata: Metadata = { title, description, openGraph: { type: 'website', url: blogConfig.url, title, description, images: [ogImage], }, twitter: { description, images: ogImage, card: 'summary_large_image', }, }; export default function Home() { const latestPosts = allPosts .sort((a, b) => compareDesc(new Date(a.date), new Date(b.date))) .slice(0, 3); return (
{latestPosts.map((post) => ( ))}
); }