diff --git a/app/(withRecent)/categories/[categorySlug]/page.tsx b/app/(withRecent)/categories/[categorySlug]/page.tsx index fbf602c..e7be18e 100644 --- a/app/(withRecent)/categories/[categorySlug]/page.tsx +++ b/app/(withRecent)/categories/[categorySlug]/page.tsx @@ -1,5 +1,5 @@ import { metadata } from '@/app/metadata' -import { getCategoryBySlug, getPostsByCategory } from '@/lib/categories' +import { getAllCategories, getCategoryBySlug, getPostsByCategory } from '@/lib/categories' import type { Metadata } from 'next' import Link from 'next/link' @@ -9,6 +9,13 @@ type CategoryPageProps = { }> } +export async function generateStaticParams() { + const categories = getAllCategories() + return Object.keys(categories).map((category) => ({ + categorySlug: category, + })) +} + export async function generateMetadata({ params }: CategoryPageProps): Promise { const { categorySlug } = await params const category = getCategoryBySlug(categorySlug) diff --git a/app/(withRecent)/categories/page.tsx b/app/(withRecent)/categories/page.tsx index f6e0c5c..a3369e4 100644 --- a/app/(withRecent)/categories/page.tsx +++ b/app/(withRecent)/categories/page.tsx @@ -6,6 +6,13 @@ import Link from 'next/link' import { metadata } from '@/app/metadata' import { dateFormatter } from '@/utils/time' +export async function generateStaticParams() { + const categories = getAllCategories() + return Object.keys(categories).map((category) => ({ + categorySlug: category, + })) +} + export async function generateMetadata(): Promise { return { title: `Categories | ${metadata.title!.toString()}`, diff --git a/app/feed.xml/route.ts b/app/feed.xml/route.ts index 73bb3e6..01bef87 100644 --- a/app/feed.xml/route.ts +++ b/app/feed.xml/route.ts @@ -1,6 +1,8 @@ import { metadata } from '@/app/metadata' import { getAllPostsMeta } from '@/lib/posts' +export const dynamic = "force-static" + const SITE_URL = process.env.SITE_URL || 'http://localhost:3000' function escapeXml(str: string) {