From 90d572010b7b4c25767ea2e9c96f123a57d29e12 Mon Sep 17 00:00:00 2001 From: Randall Hand Date: Sat, 19 Nov 2022 19:33:23 -0500 Subject: [PATCH] Added 'post' dir --- lib/map-page-url.ts | 4 ++-- lib/resolve-notion-page.ts | 9 +++++++-- pages/[pageId].tsx | 1 + 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/lib/map-page-url.ts b/lib/map-page-url.ts index 823925486a..6681fb1441 100644 --- a/lib/map-page-url.ts +++ b/lib/map-page-url.ts @@ -18,7 +18,7 @@ export const mapPageUrl = return createUrl('/', searchParams) } else { return createUrl( - `/${getCanonicalPageId(pageUuid, recordMap, { uuid })}`, + `/post/${getCanonicalPageId(pageUuid, recordMap, { uuid })}`, searchParams ) } @@ -32,7 +32,7 @@ export const getCanonicalPageUrl = if (uuidToId(pageId) === site.rootNotionPageId) { return `https://${site.domain}` } else { - return `https://${site.domain}/${getCanonicalPageId(pageUuid, recordMap, { + return `https://${site.domain}/post/${getCanonicalPageId(pageUuid, recordMap, { uuid })}` } diff --git a/lib/resolve-notion-page.ts b/lib/resolve-notion-page.ts index d533978c84..3827cc03ba 100644 --- a/lib/resolve-notion-page.ts +++ b/lib/resolve-notion-page.ts @@ -10,10 +10,15 @@ import { getPage } from './notion' export async function resolveNotionPage(domain: string, rawPageId?: string) { let pageId: string let recordMap: ExtendedRecordMap + console.error(rawPageId) if (rawPageId && rawPageId !== 'index') { - pageId = parsePageId(rawPageId) - + console.error(rawPageId.substring(0,5)) + if (rawPageId.substring(0,5) === "post/") { + pageId = parsePageId(rawPageId.substring(6)) + } else { + pageId = parsePageId(rawPageId) + } if (!pageId) { // check if the site configuration provides an override or a fallback for // the page's URI diff --git a/pages/[pageId].tsx b/pages/[pageId].tsx index 075187620e..b38d234dbe 100644 --- a/pages/[pageId].tsx +++ b/pages/[pageId].tsx @@ -13,6 +13,7 @@ export const getStaticProps: GetStaticProps = async ( const rawPageId = context.params.pageId as string try { + console.error(rawPageId) const props = await resolveNotionPage(domain, rawPageId) return { props, revalidate: 10 }