import Link from 'next/link'; import type { ArticleCard as Card } from '@/lib/queries'; import { resolveCoverImage } from '@/lib/cover'; import { CoverImage } from '@/components/CoverImage'; import { formatRelativeTime } from '@/lib/format'; export default function ArticleCard({ card }: { card: Card }) { const href = `/article/${card.slug}`; const title = card.headline ?? card.title; const image = resolveCoverImage(card.image, card.category); return (

{title}

{card.excerpt}

{card.publishedAt ? formatRelativeTime(card.publishedAt) : 'recent'} {card.tags.slice(0, 2).map((t) => ( {t} ))}
); }