diff --git a/lib/config.ts b/lib/config.ts index b49c7ec..d6f7227 100644 --- a/lib/config.ts +++ b/lib/config.ts @@ -30,7 +30,9 @@ export const pageUrlOverrides = cleanPageUrlOverrides( export const inversePageUrlOverrides = invertPageUrlOverrides(pageUrlOverrides) -// export const inversePageUrlAdditions = invertPageUrlOverrides(pageUrlOverrides) +export const pageUrlAdditions = cleanPageUrlOverrides( + getSiteConfig('pageUrlAdditions', {}) || {} +) // general site config export const name: string = getSiteConfig('name') diff --git a/lib/get-canonical-page-id.ts b/lib/get-canonical-page-id.ts index 85f0c48..e0c7949 100644 --- a/lib/get-canonical-page-id.ts +++ b/lib/get-canonical-page-id.ts @@ -16,8 +16,6 @@ export function getCanonicalPageId( return null } - console.log('getCanonicalPageId', pageId) - const override = inversePageUrlOverrides[cleanPageId] if (override) { return override diff --git a/lib/resolve-notion-page.ts b/lib/resolve-notion-page.ts index bd18cb3..fd84576 100644 --- a/lib/resolve-notion-page.ts +++ b/lib/resolve-notion-page.ts @@ -3,7 +3,7 @@ import { ExtendedRecordMap } from 'notion-types' import * as acl from './acl' import * as types from './types' -import { pageUrlOverrides } from './config' +import { pageUrlOverrides, pageUrlAdditions } from './config' import { getPage } from './notion' import { getSiteMaps } from './get-site-maps' import { getSiteForDomain } from './get-site-for-domain' @@ -17,7 +17,10 @@ export async function resolveNotionPage(domain: string, rawPageId?: string) { pageId = parsePageId(rawPageId) if (!pageId) { - const override = pageUrlOverrides[rawPageId] + // check if the site configuration provides an override of a fallback for + // the page's URI + const override = + pageUrlOverrides[rawPageId] || pageUrlAdditions[rawPageId] if (override) { pageId = parsePageId(override)