From cc388d9c84e44a9b7d990dfbd3023aaf20494ecd Mon Sep 17 00:00:00 2001 From: Martin Krisnanto Putra Date: Tue, 20 Feb 2024 23:01:03 +0900 Subject: [PATCH] docs: add canonical url in head (#15984) --- docs/.vitepress/config.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index 6222cdbd530af3..ad88cf1e2618dc 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -331,5 +331,16 @@ export default defineConfig({ level: [2, 3], }, }, + transformPageData(pageData) { + const canonicalUrl = `${ogUrl}/${pageData.relativePath}` + .replace(/\/index\.md$/, '/') + .replace(/\.md$/, '/') + pageData.frontmatter.head ??= [] + pageData.frontmatter.head.unshift([ + 'link', + { rel: 'canonical', href: canonicalUrl }, + ]) + return pageData + }, buildEnd, })