From 275310120bac531a7965a3ef82893b659e128e03 Mon Sep 17 00:00:00 2001 From: Mackie Date: Fri, 22 May 2026 04:04:21 +0800 Subject: [PATCH] 3pages --- src/app/(frontend)/[slug]/page.tsx | 26 +++---------------- src/app/(frontend)/posts/[slug]/page.tsx | 22 +++------------- .../posts/page/[pageNumber]/page.tsx | 26 +++++-------------- 3 files changed, 14 insertions(+), 60 deletions(-) diff --git a/src/app/(frontend)/[slug]/page.tsx b/src/app/(frontend)/[slug]/page.tsx index 1e274ff..0508bc9 100644 --- a/src/app/(frontend)/[slug]/page.tsx +++ b/src/app/(frontend)/[slug]/page.tsx @@ -13,28 +13,10 @@ import { generateMeta } from '@/utilities/generateMeta' import PageClient from './page.client' import { LivePreviewListener } from '@/components/LivePreviewListener' +export const dynamic = 'force-dynamic' + export async function generateStaticParams() { - const payload = await getPayload({ config: configPromise }) - const pages = await payload.find({ - collection: 'pages', - draft: false, - limit: 1000, - overrideAccess: false, - pagination: false, - select: { - slug: true, - }, - }) - - const params = pages.docs - ?.filter((doc) => { - return doc.slug !== 'home' - }) - .map(({ slug }) => { - return { slug } - }) - - return params + return [] } type Args = { @@ -110,4 +92,4 @@ const queryPageBySlug = cache(async ({ slug }: { slug: string }) => { }) return result.docs?.[0] || null -}) +}) \ No newline at end of file diff --git a/src/app/(frontend)/posts/[slug]/page.tsx b/src/app/(frontend)/posts/[slug]/page.tsx index 160bbbf..959d80e 100644 --- a/src/app/(frontend)/posts/[slug]/page.tsx +++ b/src/app/(frontend)/posts/[slug]/page.tsx @@ -15,24 +15,10 @@ import { generateMeta } from '@/utilities/generateMeta' import PageClient from './page.client' import { LivePreviewListener } from '@/components/LivePreviewListener' +export const dynamic = 'force-dynamic' + export async function generateStaticParams() { - const payload = await getPayload({ config: configPromise }) - const posts = await payload.find({ - collection: 'posts', - draft: false, - limit: 1000, - overrideAccess: false, - pagination: false, - select: { - slug: true, - }, - }) - - const params = posts.docs.map(({ slug }) => { - return { slug } - }) - - return params + return [] } type Args = { @@ -105,4 +91,4 @@ const queryPostBySlug = cache(async ({ slug }: { slug: string }) => { }) return result.docs?.[0] || null -}) +}) \ No newline at end of file diff --git a/src/app/(frontend)/posts/page/[pageNumber]/page.tsx b/src/app/(frontend)/posts/page/[pageNumber]/page.tsx index e55131d..bf82b36 100644 --- a/src/app/(frontend)/posts/page/[pageNumber]/page.tsx +++ b/src/app/(frontend)/posts/page/[pageNumber]/page.tsx @@ -9,7 +9,11 @@ import React from 'react' import PageClient from './page.client' import { notFound } from 'next/navigation' -export const revalidate = 600 +export const dynamic = 'force-dynamic' + +export async function generateStaticParams() { + return [] +} type Args = { params: Promise<{ @@ -67,22 +71,4 @@ export async function generateMetadata({ params: paramsPromise }: Args): Promise return { title: `Payload Website Template Posts Page ${pageNumber || ''}`, } -} - -export async function generateStaticParams() { - const payload = await getPayload({ config: configPromise }) - const { totalDocs } = await payload.count({ - collection: 'posts', - overrideAccess: false, - }) - - const totalPages = Math.ceil(totalDocs / 10) - - const pages: { pageNumber: string }[] = [] - - for (let i = 1; i <= totalPages; i++) { - pages.push({ pageNumber: String(i) }) - } - - return pages -} +} \ No newline at end of file