import { notFound } from 'next/navigation'; import { getPageData } from "@/utils/data"; import { getLocalPageData } from "@/data/presentation"; import Presentation from "@/components/presentation/Presentation"; const baseSlug = 'presentation'; const LoadingSpinner = () => (
); export default async function Page({ params, searchParams }) { const resolvedParams = await params; const slug = resolvedParams.slug || []; const slugArr = [baseSlug, ...(Array.isArray(slug) ? slug : [slug])]; const { data, error } = await getPageData({ slug_list: slugArr, downloadFiles: true, }); if (error) { notFound(); } if (data) { // 优先从本地markdown文件获取数据 const localData = await getLocalPageData(slugArr); if (localData.data) { // 如果本地文件存在,直接使用本地数据 return ; } // 如果本地文件不存在,使用API数据 return ; } else { notFound(); } }