@@ -2,14 +2,15 @@ import {
22 GitChangelog ,
33 GitChangelogMarkdownSection
44} from '@nolebase/vitepress-plugin-git-changelog/vite' ;
5- import { defineConfig } from 'vitepress' ;
5+ import { defineConfig , type DefaultTheme , type UserConfigFn } from 'vitepress' ;
66import { alignI18nAnchors } from './configs/anchors' ;
77import { createHomepageAlternates , createRootLocaleRedirect } from './configs/i18n' ;
88import { configs , pageLinkRefs } from './configs/template' ;
9- import { env , markdown } from './configs/utils' ;
9+ import { markdown } from './configs/utils' ;
1010import locales from './locales' ;
1111
12- export default defineConfig ( {
12+ /** Creates the documentation site configuration for the active VitePress command. */
13+ const createConfig : UserConfigFn < DefaultTheme . Config > = ( { command } ) => defineConfig ( {
1314 base : configs . website . base ,
1415 title : configs . website . title ,
1516 description : configs . website . locales . en . description ,
@@ -72,7 +73,7 @@ export default defineConfig({
7273 config : ( md ) => {
7374 md . use ( alignI18nAnchors ) ;
7475 markdown . localizeContainerTitles ( md ) ;
75- markdown . injectLinks ( md , env . dev ? pageLinkRefs . dev : pageLinkRefs . prod , configs . website . base ) ;
76+ markdown . injectLinks ( md , command === 'serve' ? pageLinkRefs . dev : pageLinkRefs . prod , configs . website . base ) ;
7677 }
7778 } ,
7879 themeConfig : {
@@ -112,4 +113,6 @@ export default defineConfig({
112113 copyright : 'Copyright © 2019 HighCapable'
113114 }
114115 }
115- } ) ;
116+ } ) ;
117+
118+ export default createConfig ;
0 commit comments