import Link from "next/link"; import type { Metadata } from "next"; import { ChevronRight, MessagesSquare, LayoutGrid } from "lucide-react"; import { fetchBoards } from "@/lib/api"; export const metadata: Metadata = { title: "板块目录 · 姜十三论坛", description: "浏览论坛全部板块,找到感兴趣的话题社区", }; // 板块汇总列表页:首页左栏「板块目录」标题的落地页, // 展示全部板块(介绍 + 讨论量),点击进入板块独立页 export default async function BoardsPage() { const { boards } = await fetchBoards(); const totalPosts = boards.reduce((sum, b) => sum + (b.post_count || 0), 0); return (
{/* 面包屑 */} {/* 页头 */}

板块目录

共 {boards.length} 个板块 · {totalPosts} 篇讨论

{/* 板块卡片网格 */} {boards.length === 0 ? (

还没有任何板块

板块由管理员创建,敬请期待

) : (
{boards.map((b, i) => ( {b.name} {b.post_count} 篇 {b.description?.trim() && ( {b.description.trim()} )} 进入板块 ))}
)}
); }