From e9cc3675ccaac6676a5847ad6f131809fc787b7e Mon Sep 17 00:00:00 2001 From: Joshua Heiland Date: Tue, 5 Mar 2024 11:08:50 -0700 Subject: [PATCH] generate question pages at build time --- app/on/[title]/page.tsx | 2 -- app/questions/[slug]/page.tsx | 11 ++++++++--- app/questions/page.tsx | 2 ++ lib/getWritings.ts | 6 ++---- 4 files changed, 12 insertions(+), 9 deletions(-) diff --git a/app/on/[title]/page.tsx b/app/on/[title]/page.tsx index a85d028..b5e4ac2 100644 --- a/app/on/[title]/page.tsx +++ b/app/on/[title]/page.tsx @@ -3,8 +3,6 @@ import { fetchMdFile, getEssayTitles, parseMdFile } from "@/lib/getWritings"; export async function generateStaticParams() { const titles = await getEssayTitles("essays/", "essays"); - console.log("generate?", titles); - return titles.map((title: string) => ({ title: title.replaceAll(" ", "-"), })); diff --git a/app/questions/[slug]/page.tsx b/app/questions/[slug]/page.tsx index 02966fc..3a83bdd 100644 --- a/app/questions/[slug]/page.tsx +++ b/app/questions/[slug]/page.tsx @@ -1,11 +1,17 @@ import Nav from "@/app/nav"; import { ReadingTime } from "@/components/ReadingTime/ReadingTime"; import { SideContent } from "@/components/SideContent"; -import { getQuestion } from "@/lib/getWritings"; -import { revalidateTag } from "next/cache"; +import { getAllQuestions, getQuestion } from "@/lib/getWritings"; import Link from "next/link"; import "./question.css"; +export async function generateStaticParams() { + const questions = await getAllQuestions(); + return questions.map((question) => ({ + slug: question.slug, + })); +} + type QuestionPageProps = { params: { slug: string }; }; @@ -23,7 +29,6 @@ export default async function QuestionPage({ params }: QuestionPageProps) { } = await getQuestion( slug, ); - // revalidateTag(slug); return (