diff --git a/src/utils/permalinks.ts b/src/utils/permalinks.ts index 83576e4..c4d89f4 100644 --- a/src/utils/permalinks.ts +++ b/src/utils/permalinks.ts @@ -27,7 +27,16 @@ export const CATEGORY_BASE = cleanSlug(BLOG?.category?.pathname || 'category'); export const TAG_BASE = cleanSlug(BLOG?.tag?.pathname) || 'tag'; /** */ -export const getCanonical = (path = ''): string | URL => new URL(path, SITE.origin); +export const getCanonical = (path = ''): string | URL => { + const url = String(new URL(path, SITE.origin)); + if (SITE.trailingSlash == false && path && url.endsWith('/')) { + return url.slice(0,-1) + } + else if (SITE.trailingSlash == true && path && !url.endsWith('/') ) { + return url + '/'; + } + return url; +} /** */ export const getPermalink = (slug = '', type = 'page'): string => {