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 }