Reorder and restyle tags in list items

This commit is contained in:
2025-11-17 18:14:25 +08:00
parent 309e7fc2bc
commit bc5b62c753

View File

@@ -26,31 +26,29 @@ export function PostListItem({ post }: Props) {
/> />
</div> </div>
)} )}
<div className="flex-1 space-y-1"> <div className="flex-1 space-y-1.5">
<div className="flex flex-wrap items-center gap-2 text-xs text-slate-500 dark:text-slate-400"> {post.published_at && (
{post.published_at && ( <p className="text-xs text-slate-500 dark:text-slate-400">
<time> {new Date(post.published_at).toLocaleDateString(
{new Date(post.published_at).toLocaleDateString( siteConfig.defaultLocale
siteConfig.defaultLocale )}
)} </p>
</time> )}
)} <h2 className="text-base font-semibold leading-snug text-slate-900 group-hover:text-blue-600 sm:text-lg dark:text-slate-50 dark:group-hover:text-blue-400">
{post.tags && post.tags.length > 0 && (
<span className="flex flex-wrap gap-1">
{post.tags.slice(0, 3).map((t) => (
<span
key={t}
className="rounded bg-slate-100 px-1.5 py-0.5 text-[11px] text-slate-600 group-hover:bg-slate-200 dark:bg-slate-800 dark:text-slate-200 dark:group-hover:bg-slate-700"
>
#{t}
</span>
))}
</span>
)}
</div>
<h2 className="text-base font-semibold text-slate-900 group-hover:text-blue-600 dark:text-slate-50 dark:group-hover:text-blue-400">
{post.title} {post.title}
</h2> </h2>
{post.tags && post.tags.length > 0 && (
<div className="flex flex-wrap gap-2 pt-0.5">
{post.tags.slice(0, 4).map((t) => (
<span
key={t}
className="rounded-full bg-slate-100 px-2 py-0.5 text-[11px] text-slate-600 group-hover:bg-slate-200 dark:bg-slate-800 dark:text-slate-200 dark:group-hover:bg-slate-700"
>
#{t}
</span>
))}
</div>
)}
{post.description && ( {post.description && (
<p className="line-clamp-2 text-sm text-slate-600 group-hover:text-slate-800 dark:text-slate-200 dark:group-hover:text-slate-100"> <p className="line-clamp-2 text-sm text-slate-600 group-hover:text-slate-800 dark:text-slate-200 dark:group-hover:text-slate-100">
{post.description} {post.description}
@@ -62,4 +60,3 @@ export function PostListItem({ post }: Props) {
</li> </li>
); );
} }