diff --git a/docs/.vitepress/components/Home.vue b/docs/.vitepress/components/Home.vue index 8396eaf90..775d639cb 100644 --- a/docs/.vitepress/components/Home.vue +++ b/docs/.vitepress/components/Home.vue @@ -23,7 +23,7 @@ import homeCover from '../assets/home-cover-2025-07-15.png' Download Get Started diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index 1b12d5330..398d1fe3a 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -1,5 +1,6 @@ import type { DefaultTheme } from 'vitepress' +import { posix } from 'node:path' import { env } from 'node:process' import anchor from 'markdown-it-anchor' @@ -29,6 +30,14 @@ import { // ` // } +function withBase(url: string) { + return env.BASE_URL + ? env.BASE_URL.endsWith('/') + ? posix.join(env.BASE_URL.replace(/\/$/, ''), url) + : posix.join(env.BASE_URL, url) + : url +} + // https://vitepress.dev/reference/site-config export default defineConfig({ cleanUrls: true, @@ -59,8 +68,8 @@ export default defineConfig({ themeConfig: { // https://vitepress.dev/reference/default-theme-config nav: [ - { text: 'Docs', link: '/docs/overview/' }, - { text: 'Blog', link: '/blog/' }, + { text: 'Docs', link: withBase('/overview/') }, + { text: 'Blog', link: withBase('/blog/') }, { text: `v${version}`, items: [ @@ -78,22 +87,22 @@ export default defineConfig({ text: 'Overview', icon: 'lucide:rocket', items: [ - { text: 'Introduction', link: '/docs/overview/' }, - { text: 'About AI Vtuber', link: '/docs/overview/about-ai-vtuber' }, - { text: 'About Neuro-sama', link: '/docs/overview/about-neuro-sama' }, + { text: 'Introduction', link: withBase('/overview/') }, + { text: 'About AI Vtuber', link: withBase('/overview/about-ai-vtuber') }, + { text: 'About Neuro-sama', link: withBase('/overview/about-neuro-sama') }, ], }, { text: 'Guides', icon: 'lucide:book-open', items: [ - { text: 'Contributing', link: '/docs/guides/contributing/' }, + { text: 'Contributing', link: withBase('/guides/contributing/') }, { text: 'Design Guidelines', - link: '/docs/guides/design-guidelines/', + link: withBase('/guides/design-guidelines/'), items: [ - { text: 'Resources', link: '/docs/guides/contributing/design-guidelines/resources' }, - { text: 'Tools', link: '/docs/guides/contributing/design-guidelines/tools' }, + { text: 'Resources', link: withBase('/guides/contributing/design-guidelines/resources') }, + { text: 'Tools', link: withBase('/guides/contributing/design-guidelines/tools') }, ], }, ], @@ -101,7 +110,7 @@ export default defineConfig({ { text: 'Characters', icon: 'lucide:scan-face', - link: '/characters/', + link: withBase('/characters/'), }, ] as (DefaultTheme.SidebarItem & { icon?: string })[], diff --git a/docs/content/docs/guides/contributing/design-guidelines/resources.md b/docs/content/contributing/design-guidelines/resources.md similarity index 100% rename from docs/content/docs/guides/contributing/design-guidelines/resources.md rename to docs/content/contributing/design-guidelines/resources.md diff --git a/docs/content/docs/guides/contributing/design-guidelines/tools.md b/docs/content/contributing/design-guidelines/tools.md similarity index 100% rename from docs/content/docs/guides/contributing/design-guidelines/tools.md rename to docs/content/contributing/design-guidelines/tools.md diff --git a/docs/content/docs/guides/contributing/index.md b/docs/content/contributing/index.md similarity index 100% rename from docs/content/docs/guides/contributing/index.md rename to docs/content/contributing/index.md diff --git a/docs/content/docs/index.md b/docs/content/docs/index.md deleted file mode 100644 index 00d7bdd40..000000000 --- a/docs/content/docs/index.md +++ /dev/null @@ -1 +0,0 @@ -WIP diff --git a/docs/content/docs/overview/about-ai-vtuber.md b/docs/content/overview/about-ai-vtuber.md similarity index 100% rename from docs/content/docs/overview/about-ai-vtuber.md rename to docs/content/overview/about-ai-vtuber.md diff --git a/docs/content/docs/overview/about-neuro-sama.md b/docs/content/overview/about-neuro-sama.md similarity index 100% rename from docs/content/docs/overview/about-neuro-sama.md rename to docs/content/overview/about-neuro-sama.md diff --git a/docs/content/docs/overview/index.md b/docs/content/overview/index.md similarity index 100% rename from docs/content/docs/overview/index.md rename to docs/content/overview/index.md diff --git a/docs/content/docs/references/research/gaming/minecraft.md b/docs/content/research/gaming/minecraft.md similarity index 100% rename from docs/content/docs/references/research/gaming/minecraft.md rename to docs/content/research/gaming/minecraft.md diff --git a/docs/content/docs/references/research/lipsync.md b/docs/content/research/lipsync.md similarity index 100% rename from docs/content/docs/references/research/lipsync.md rename to docs/content/research/lipsync.md diff --git a/docs/content/docs/references/research/mocap.md b/docs/content/research/mocap.md similarity index 100% rename from docs/content/docs/references/research/mocap.md rename to docs/content/research/mocap.md diff --git a/docs/content/docs/references/research/text-to-motion.md b/docs/content/research/text-to-motion.md similarity index 100% rename from docs/content/docs/references/research/text-to-motion.md rename to docs/content/research/text-to-motion.md diff --git a/docs/content/docs/references/research/tts.md b/docs/content/research/tts.md similarity index 100% rename from docs/content/docs/references/research/tts.md rename to docs/content/research/tts.md