diff --git a/docs/en/guide/extending-default-theme.md b/docs/en/guide/extending-default-theme.md index e7d67305..21af5dd7 100644 --- a/docs/en/guide/extending-default-theme.md +++ b/docs/en/guide/extending-default-theme.md @@ -319,7 +319,7 @@ export default defineConfig({ { find: /^.*\/VPNavBar\.vue$/, replacement: fileURLToPath( - new URL('./components/CustomNavBar.vue', import.meta.url) + new URL('./theme/components/CustomNavBar.vue', import.meta.url) ) } ] diff --git a/src/client/theme-default/support/sidebar.ts b/src/client/theme-default/support/sidebar.ts index 201f2536..13cd0aad 100644 --- a/src/client/theme-default/support/sidebar.ts +++ b/src/client/theme-default/support/sidebar.ts @@ -112,7 +112,8 @@ function addBase(items: SidebarItem[], _base?: string): SidebarItem[] { return [...items].map((_item) => { const item = { ..._item } const base = item.base || _base - if (base && item.link) item.link = base + item.link + if (base && item.link) + item.link = base + item.link.replace(/^\//, base.endsWith('/') ? '' : '/') if (item.items) item.items = addBase(item.items, base) return item }) diff --git a/src/node/build/build.ts b/src/node/build/build.ts index e6d6a926..364c7490 100644 --- a/src/node/build/build.ts +++ b/src/node/build/build.ts @@ -109,6 +109,7 @@ export async function build( clientResult.output.some( (chunk) => chunk.type === 'chunk' && + // @ts-ignore only exists for rolldown-vite (vite.rolldownVersion || chunk.name === 'theme') && // FIXME: remove when rolldown-vite supports manualChunks chunk.moduleIds.some((id) => id.includes('client/theme-default')) )