Skip to content

Commit da5d8d6

Browse files
committed
docs: enhance VitePress configuration
1 parent 17a4766 commit da5d8d6

2 files changed

Lines changed: 8 additions & 11 deletions

File tree

docs-source/src/.vitepress/config.ts

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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';
66
import { alignI18nAnchors } from './configs/anchors';
77
import { createHomepageAlternates, createRootLocaleRedirect } from './configs/i18n';
88
import { configs, pageLinkRefs } from './configs/template';
9-
import { env, markdown } from './configs/utils';
9+
import { markdown } from './configs/utils';
1010
import 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;

docs-source/src/.vitepress/configs/utils.ts

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,6 @@ const containerTitles = {
1515
}
1616
};
1717

18-
/** Exposes the active documentation build mode to configuration helpers. */
19-
export const env = {
20-
// VitePress loads its site config before NODE_ENV is reliably set for the dev command.
21-
dev: process.argv.includes('dev')
22-
};
23-
2418
/** Provides Markdown renderer hooks shared by development and production builds. */
2519
export const markdown = {
2620
/** Localizes default custom-container titles while preserving titles declared in Markdown. */

0 commit comments

Comments
 (0)