bump deps, enable native plugins in build, re-export config env type

pull/4769/head
Divyansh Singh 4 months ago
parent ee0f922549
commit a63ba758c6

@ -1,6 +1,7 @@
import {
defineConfig,
resolveSiteDataByRoute,
type ConfigEnv,
type HeadConfig
} from 'vitepress'
import {
@ -12,7 +13,8 @@ import llmstxt from 'vitepress-plugin-llms'
const prod = !!process.env.NETLIFY
export default defineConfig({
export default (ctx: ConfigEnv) =>
defineConfig({
title: 'VitePress',
rewrites: {
@ -72,16 +74,35 @@ export default defineConfig({
}
},
/* prettier-ignore */
head: [
['link', { rel: 'icon', type: 'image/svg+xml', href: '/vitepress-logo-mini.svg' }],
['link', { rel: 'icon', type: 'image/png', href: '/vitepress-logo-mini.png' }],
[
'link',
{ rel: 'icon', type: 'image/svg+xml', href: '/vitepress-logo-mini.svg' }
],
[
'link',
{ rel: 'icon', type: 'image/png', href: '/vitepress-logo-mini.png' }
],
['meta', { name: 'theme-color', content: '#5f67ee' }],
['meta', { property: 'og:type', content: 'website' }],
['meta', { property: 'og:site_name', content: 'VitePress' }],
['meta', { property: 'og:image', content: 'https://vitepress.dev/vitepress-og.jpg' }],
[
'meta',
{
property: 'og:image',
content: 'https://vitepress.dev/vitepress-og.jpg'
}
],
['meta', { property: 'og:url', content: 'https://vitepress.dev/' }],
['script', { src: 'https://cdn.usefathom.com/script.js', 'data-site': 'AZBRSFGG', 'data-spa': 'auto', defer: '' }]
[
'script',
{
src: 'https://cdn.usefathom.com/script.js',
'data-site': 'AZBRSFGG',
'data-spa': 'auto',
defer: ''
}
]
],
themeConfig: {
@ -129,7 +150,10 @@ export default defineConfig({
workDir: 'en',
ignoreFiles: ['index.md']
})
]
],
experimental: {
enableNativePlugin: ctx.command === 'build'
}
},
transformPageData: prod
@ -145,4 +169,4 @@ export default defineConfig({
)
}
: undefined
})
})

@ -13,9 +13,9 @@
"@lunariajs/core": "^0.1.1",
"markdown-it-mathjax3": "^4.3.2",
"open-cli": "^8.0.0",
"postcss-rtlcss": "^5.7.0",
"postcss-rtlcss": "^5.7.1",
"vitepress": "workspace:*",
"vitepress-plugin-group-icons": "^1.5.2",
"vitepress-plugin-llms": "^1.1.3"
"vitepress-plugin-group-icons": "^1.5.5",
"vitepress-plugin-llms": "^1.3.4"
}
}

@ -97,21 +97,21 @@
"dependencies": {
"@docsearch/css": "^3.9.0",
"@docsearch/js": "^3.9.0",
"@iconify-json/simple-icons": "^1.2.33",
"@shikijs/core": "^3.4.0",
"@shikijs/transformers": "^3.4.0",
"@shikijs/types": "^3.4.0",
"@iconify-json/simple-icons": "^1.2.36",
"@shikijs/core": "^3.4.2",
"@shikijs/transformers": "^3.4.2",
"@shikijs/types": "^3.4.2",
"@vitejs/plugin-vue": "^5.2.4",
"@vue/devtools-api": "^7.7.6",
"@vue/shared": "^3.5.13",
"@vueuse/core": "^13.1.0",
"@vueuse/integrations": "^13.1.0",
"focus-trap": "^7.6.4",
"@vue/shared": "^3.5.16",
"@vueuse/core": "^13.3.0",
"@vueuse/integrations": "^13.3.0",
"focus-trap": "^7.6.5",
"mark.js": "8.11.1",
"minisearch": "^7.1.2",
"shiki": "^3.4.0",
"shiki": "^3.4.2",
"vite": "^6.3.5",
"vue": "^3.5.13"
"vue": "^3.5.16"
},
"devDependencies": {
"@clack/prompts": "^1.0.0-alpha.0",
@ -139,20 +139,20 @@
"@types/markdown-it-container": "^2.0.10",
"@types/markdown-it-emoji": "^3.0.1",
"@types/minimist": "^1.2.5",
"@types/node": "^22.15.17",
"@types/node": "^22.15.29",
"@types/picomatch": "^4.0.0",
"@types/postcss-prefix-selector": "^1.16.3",
"@types/prompts": "^2.4.9",
"chokidar": "^4.0.3",
"conventional-changelog-cli": "^5.0.0",
"cross-spawn": "^7.0.6",
"debug": "^4.4.0",
"esbuild": "^0.25.4",
"execa": "^9.5.3",
"debug": "^4.4.1",
"esbuild": "^0.25.5",
"execa": "^9.6.0",
"fs-extra": "^11.3.0",
"get-port": "^7.1.0",
"gray-matter": "^4.0.3",
"lint-staged": "^15.5.2",
"lint-staged": "^16.1.0",
"lodash.template": "^4.5.0",
"lru-cache": "^11.1.0",
"markdown-it": "^14.1.0",
@ -165,7 +165,7 @@
"minimist": "^1.2.8",
"nanoid": "^5.1.5",
"ora": "^8.2.0",
"oxc-minify": "^0.69.0",
"oxc-minify": "^0.72.2",
"p-map": "^7.0.3",
"path-to-regexp": "^6.3.0",
"picocolors": "^1.1.1",
@ -178,22 +178,22 @@
"prompts": "^2.4.2",
"punycode": "^2.3.1",
"rimraf": "^6.0.1",
"rollup": "^4.40.2",
"rollup": "^4.41.1",
"rollup-plugin-dts": "6.1.1",
"rollup-plugin-esbuild": "^6.2.1",
"semver": "^7.7.1",
"semver": "^7.7.2",
"simple-git-hooks": "^2.13.0",
"sirv": "^3.0.1",
"sitemap": "^8.0.0",
"tinyglobby": "^0.2.13",
"tinyglobby": "^0.2.14",
"typescript": "^5.8.3",
"vitest": "^3.1.3",
"vue-tsc": "^3.0.0-alpha.6",
"vitest": "^3.1.4",
"vue-tsc": "^3.0.0-alpha.8",
"wait-on": "^8.0.3"
},
"peerDependencies": {
"markdown-it-mathjax3": "^4",
"oxc-minify": "^0.69.0",
"oxc-minify": "^0.72.2",
"postcss": "^8"
},
"peerDependenciesMeta": {
@ -207,7 +207,7 @@
"optional": true
}
},
"packageManager": "pnpm@10.10.0",
"packageManager": "pnpm@10.11.0",
"pnpm": {
"peerDependencyRules": {
"ignoreMissing": [

File diff suppressed because it is too large Load Diff

@ -34,6 +34,7 @@ const debug = _debug('vitepress:config')
const resolve = (root: string, file: string) =>
normalizePath(path.resolve(root, `.vitepress`, file))
export type { ConfigEnv }
export type UserConfigFn<ThemeConfig> = (
env: ConfigEnv
) => Awaitable<UserConfig<ThemeConfig>>

Loading…
Cancel
Save