diff --git a/app/tags/page.tsx b/app/tags/page.tsx index 197ed71..1982620 100644 --- a/app/tags/page.tsx +++ b/app/tags/page.tsx @@ -1,8 +1,10 @@ import Link from 'next/link'; import type { Metadata } from 'next'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import { faTags } from '@fortawesome/free-solid-svg-icons'; +import { faTags, faFire } from '@fortawesome/free-solid-svg-icons'; import { getAllTagsWithCount } from '@/lib/posts'; +import { SectionDivider } from '@/components/section-divider'; +import { ScrollReveal } from '@/components/scroll-reveal'; export const metadata: Metadata = { title: '標籤索引' @@ -10,35 +12,60 @@ export const metadata: Metadata = { export default function TagIndexPage() { const tags = getAllTagsWithCount(); + const topTags = tags.slice(0, 3); const colorClasses = [ - 'bg-rose-100 text-rose-700 dark:bg-rose-900/60 dark:text-rose-200', - 'bg-emerald-100 text-emerald-700 dark:bg-emerald-900/60 dark:text-emerald-200', - 'bg-sky-100 text-sky-700 dark:bg-sky-900/60 dark:text-sky-200', - 'bg-amber-100 text-amber-700 dark:bg-amber-900/60 dark:text-amber-200', - 'bg-violet-100 text-violet-700 dark:bg-violet-900/60 dark:text-violet-200' + 'from-rose-400/70 to-rose-200/40', + 'from-emerald-400/70 to-emerald-200/40', + 'from-sky-400/70 to-sky-200/40', + 'from-amber-400/70 to-amber-200/40', + 'from-violet-400/70 to-violet-200/40' ]; return ( -
-

- - 標籤索引 -

-

- 目前共有 {tags.length} 個標籤。 -

-
+
+ + +
+
+ + + 標籤索引 + +
+

+ 共 {tags.length} 組主題,任你探索 +

+

+ 熱度最高的標籤: + {topTags.map((t) => t.tag).join('、')} +

+
+
+
+ +
{tags.map(({ tag, slug, count }, index) => { const color = colorClasses[index % colorClasses.length]; return ( - {tag} - ({count}) +