From 1d493df0e19eabe2ced164a85a5b815c204932bf Mon Sep 17 00:00:00 2001 From: MisakaAkio Date: Tue, 1 Sep 2026 15:54:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=96=B0=E9=97=BB=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E8=B7=AF=E7=94=B1=E4=B8=8D=E6=AD=A3=E7=A1=AE=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- next.config.ts | 4 +++- src/app/news/[slug]/page.tsx | 8 +++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/next.config.ts b/next.config.ts index cb651cd..65c102b 100644 --- a/next.config.ts +++ b/next.config.ts @@ -1,5 +1,7 @@ import type { NextConfig } from "next"; -const nextConfig: NextConfig = {}; +const nextConfig: NextConfig = { + output: "export", +}; export default nextConfig; diff --git a/src/app/news/[slug]/page.tsx b/src/app/news/[slug]/page.tsx index e004968..7e36314 100644 --- a/src/app/news/[slug]/page.tsx +++ b/src/app/news/[slug]/page.tsx @@ -1,9 +1,15 @@ import type { Metadata } from "next"; import Link from "next/link"; -import { getNewsBySlug, markdownToHtml } from "@/data/news"; +import { getNewsBySlug, getNewsList, markdownToHtml } from "@/data/news"; import { PageBreadcrumb } from "@/components/layout/page-breadcrumb"; import { NewsShare } from "@/components/news/news-share"; +export async function generateStaticParams() { + const news = await getNewsList(); + + return news.map((item) => ({ slug: item.slug })); +} + export async function generateMetadata({ params, }: {