@@ -2,7 +2,7 @@ import path from 'path'
22import { Plugin } from 'vite'
33import { SiteConfig , resolveSiteData } from './config'
44import { createMarkdownToVueRenderFn } from './markdownToVue'
5- import { APP_PATH , SITE_DATA_REQUEST_PATH } from './alias'
5+ import { APP_PATH , DEFAULT_THEME_PATH , SITE_DATA_REQUEST_PATH } from './alias'
66import createVuePlugin from '@vitejs/plugin-vue'
77import slash from 'slash'
88import { OutputAsset , OutputChunk } from 'rollup'
@@ -24,7 +24,7 @@ const isPageChunk = (
2424
2525export function createVitePressPlugin (
2626 root : string ,
27- { configPath, aliases, markdown, site : initialSiteData } : SiteConfig ,
27+ { configPath, aliases, markdown, themeDir , site } : SiteConfig ,
2828 ssr = false ,
2929 pageToHashMap ?: Record < string , string >
3030) : Plugin [ ] {
@@ -35,15 +35,24 @@ export function createVitePressPlugin(
3535 ssr
3636 } )
3737
38- let siteData = initialSiteData
38+ let siteData = site
39+
40+ const isUsingDefaultTheme = themeDir === DEFAULT_THEME_PATH
3941
4042 const vitePressPlugin : Plugin = {
4143 name : 'vitepress' ,
4244
4345 config ( ) {
4446 return {
4547 alias : aliases ,
46- transformInclude : / \. m d $ /
48+ transformInclude : / \. m d $ / ,
49+ define : isUsingDefaultTheme
50+ ? {
51+ __CARBON__ : ! ! site . themeConfig . carbonAds ?. carbon ,
52+ __BSA__ : ! ! site . themeConfig . carbonAds ?. custom ,
53+ __ALGOLIA__ : ! ! site . themeConfig . algolia
54+ }
55+ : { }
4756 }
4857 } ,
4958
0 commit comments