update: use node API in distributed config files

pull/4660/head
Yuxuan Zhang 6 months ago
parent f33687c3b2
commit 12b2a58658
No known key found for this signature in database
GPG Key ID: 6910B04F3351EF7D

@ -1,7 +1,10 @@
import { type DefaultTheme, type UserConfig } from 'vitepress' import { createRequire } from 'module'
import vitepress from 'vitepress/package.json' import { defineConfig, type DefaultTheme } from 'vitepress'
export default { const require = createRequire(import.meta.url)
const pkg = require('vitepress/package.json')
export default defineConfig({
lang: 'en-US', lang: 'en-US',
description: 'Vite & Vue powered static site generator.', description: 'Vite & Vue powered static site generator.',
@ -22,7 +25,7 @@ export default {
copyright: 'Copyright © 2019-present Evan You' copyright: 'Copyright © 2019-present Evan You'
} }
} }
} as UserConfig<DefaultTheme.Config> })
function nav(): DefaultTheme.NavItem[] { function nav(): DefaultTheme.NavItem[] {
return [ return [
@ -37,7 +40,7 @@ function nav(): DefaultTheme.NavItem[] {
activeMatch: '/reference/' activeMatch: '/reference/'
}, },
{ {
text: vitepress.version, text: pkg.version,
items: [ items: [
{ {
text: 'Changelog', text: 'Changelog',

@ -1,7 +1,10 @@
import { type DefaultTheme, type UserConfig } from 'vitepress' import { createRequire } from 'module'
import vitepress from 'vitepress/package.json' import { defineConfig, type DefaultTheme } from 'vitepress'
export default { const require = createRequire(import.meta.url)
const pkg = require('vitepress/package.json')
export default defineConfig({
lang: 'es-CO', lang: 'es-CO',
description: 'Generador de Sitios Estaticos desarrollado con Vite y Vue.', description: 'Generador de Sitios Estaticos desarrollado con Vite y Vue.',
@ -48,7 +51,7 @@ export default {
darkModeSwitchTitle: 'Cambiar a modo oscuro', darkModeSwitchTitle: 'Cambiar a modo oscuro',
skipToContentLabel: 'Saltar al contenido' skipToContentLabel: 'Saltar al contenido'
} }
} as UserConfig<DefaultTheme.Config> })
function nav(): DefaultTheme.NavItem[] { function nav(): DefaultTheme.NavItem[] {
return [ return [
@ -63,7 +66,7 @@ function nav(): DefaultTheme.NavItem[] {
activeMatch: '/es/reference/' activeMatch: '/es/reference/'
}, },
{ {
text: vitepress.version, text: pkg.version,
items: [ items: [
{ {
text: 'Registro de cambios', text: 'Registro de cambios',

@ -1,7 +1,10 @@
import { type DefaultTheme, type UserConfig } from 'vitepress' import { createRequire } from 'module'
import vitepress from 'vitepress/package.json' import { defineConfig, type DefaultTheme } from 'vitepress'
export default { const require = createRequire(import.meta.url)
const pkg = require('vitepress/package.json')
export default defineConfig({
title: 'ویت‌پرس', title: 'ویت‌پرس',
lang: 'fa-IR', lang: 'fa-IR',
description: 'Vite & Vue powered static site generator.', description: 'Vite & Vue powered static site generator.',
@ -66,7 +69,7 @@ export default {
}, },
siteTitle: 'ویت‌پرس' siteTitle: 'ویت‌پرس'
} }
} as UserConfig<DefaultTheme.Config> })
function nav(): DefaultTheme.NavItem[] { function nav(): DefaultTheme.NavItem[] {
return [ return [
@ -81,7 +84,7 @@ function nav(): DefaultTheme.NavItem[] {
activeMatch: '/reference/' activeMatch: '/reference/'
}, },
{ {
text: vitepress.version, text: pkg.version,
items: [ items: [
{ {
text: 'Changelog', text: 'Changelog',

@ -1,7 +1,10 @@
import { type DefaultTheme, type UserConfig } from 'vitepress' import { createRequire } from 'module'
import vitepress from 'vitepress/package.json' import { defineConfig, type DefaultTheme } from 'vitepress'
export default { const require = createRequire(import.meta.url)
const pkg = require('vitepress/package.json')
export default defineConfig({
lang: 'ko-KR', lang: 'ko-KR',
description: 'Vite 및 Vue 기반 정적 사이트 생성기.', description: 'Vite 및 Vue 기반 정적 사이트 생성기.',
@ -44,7 +47,7 @@ export default {
darkModeSwitchTitle: '다크 모드로 변경', darkModeSwitchTitle: '다크 모드로 변경',
skipToContentLabel: '본문으로 건너뛰기' skipToContentLabel: '본문으로 건너뛰기'
} }
} as UserConfig<DefaultTheme.Config> })
function nav(): DefaultTheme.NavItem[] { function nav(): DefaultTheme.NavItem[] {
return [ return [
@ -59,7 +62,7 @@ function nav(): DefaultTheme.NavItem[] {
activeMatch: '/ko/reference/' activeMatch: '/ko/reference/'
}, },
{ {
text: vitepress.version, text: pkg.version,
items: [ items: [
{ {
text: '변경 로그', text: '변경 로그',

@ -1,7 +1,10 @@
import { type DefaultTheme, type UserConfig } from 'vitepress' import { createRequire } from 'module'
import vitepress from 'vitepress/package.json' import { defineConfig, type DefaultTheme } from 'vitepress'
export default { const require = createRequire(import.meta.url)
const pkg = require('vitepress/package.json')
export default defineConfig({
lang: 'pt-BR', lang: 'pt-BR',
description: 'Gerador de Site Estático desenvolvido com Vite e Vue.', description: 'Gerador de Site Estático desenvolvido com Vite e Vue.',
@ -48,7 +51,7 @@ export default {
darkModeSwitchTitle: 'Mudar para Modo Escuro', darkModeSwitchTitle: 'Mudar para Modo Escuro',
skipToContentLabel: 'Pular para o Conteúdo' skipToContentLabel: 'Pular para o Conteúdo'
} }
} as UserConfig<DefaultTheme.Config> })
function nav(): DefaultTheme.NavItem[] { function nav(): DefaultTheme.NavItem[] {
return [ return [
@ -63,7 +66,7 @@ function nav(): DefaultTheme.NavItem[] {
activeMatch: '/pt/reference/' activeMatch: '/pt/reference/'
}, },
{ {
text: vitepress.version, text: pkg.version,
items: [ items: [
{ {
text: 'Registro de Mudanças', text: 'Registro de Mudanças',

@ -1,7 +1,10 @@
import { type DefaultTheme, type UserConfig } from 'vitepress' import { createRequire } from 'module'
import vitepress from 'vitepress/package.json' import { defineConfig, type DefaultTheme } from 'vitepress'
export default { const require = createRequire(import.meta.url)
const pkg = require('vitepress/package.json')
export default defineConfig({
lang: 'ru-RU', lang: 'ru-RU',
description: 'Генератор статических сайтов на основе Vite и Vue.', description: 'Генератор статических сайтов на основе Vite и Vue.',
@ -42,7 +45,7 @@ export default {
langMenuLabel: 'Изменить язык', langMenuLabel: 'Изменить язык',
skipToContentLabel: 'Перейти к содержимому' skipToContentLabel: 'Перейти к содержимому'
} }
} })
function nav(): DefaultTheme.NavItem[] { function nav(): DefaultTheme.NavItem[] {
return [ return [
@ -57,7 +60,7 @@ function nav(): DefaultTheme.NavItem[] {
activeMatch: '/ru/reference/' activeMatch: '/ru/reference/'
}, },
{ {
text: vitepress.version, text: pkg.version,
items: [ items: [
{ {
text: 'Изменения', text: 'Изменения',

@ -1,7 +1,10 @@
import { type DefaultTheme, type UserConfig } from 'vitepress' import { createRequire } from 'module'
import vitepress from 'vitepress/package.json' import { defineConfig, type DefaultTheme } from 'vitepress'
export default { const require = createRequire(import.meta.url)
const pkg = require('vitepress/package.json')
export default defineConfig({
lang: 'zh-Hans', lang: 'zh-Hans',
description: '由 Vite 和 Vue 驱动的静态站点生成器', description: '由 Vite 和 Vue 驱动的静态站点生成器',
@ -55,7 +58,7 @@ export default {
darkModeSwitchTitle: '切换到深色模式', darkModeSwitchTitle: '切换到深色模式',
skipToContentLabel: '跳转到内容' skipToContentLabel: '跳转到内容'
} }
} as UserConfig<DefaultTheme.Config> })
function nav(): DefaultTheme.NavItem[] { function nav(): DefaultTheme.NavItem[] {
return [ return [
@ -70,7 +73,7 @@ function nav(): DefaultTheme.NavItem[] {
activeMatch: '/zh/reference/' activeMatch: '/zh/reference/'
}, },
{ {
text: vitepress.version, text: pkg.version,
items: [ items: [
{ {
text: '更新日志', text: '更新日志',

Loading…
Cancel
Save