From ee82e769934620bdc1853cb099d908ee967e86c7 Mon Sep 17 00:00:00 2001 From: Divyansh Singh <40380293+brc-dd@users.noreply.github.com> Date: Tue, 2 Jan 2024 01:37:25 +0530 Subject: [PATCH] organize config --- docs/.vitepress/{locales => config}/en.ts | 27 ++++-------------- .../.vitepress/{config.ts => config/index.ts} | 28 +++++++++++++++++-- docs/.vitepress/{locales => config}/zh.ts | 23 ++------------- docs/.vitepress/locales/index.ts | 20 ------------- 4 files changed, 32 insertions(+), 66 deletions(-) rename docs/.vitepress/{locales => config}/en.ts (87%) rename docs/.vitepress/{config.ts => config/index.ts} (67%) rename docs/.vitepress/{locales => config}/zh.ts (90%) delete mode 100644 docs/.vitepress/locales/index.ts diff --git a/docs/.vitepress/locales/en.ts b/docs/.vitepress/config/en.ts similarity index 87% rename from docs/.vitepress/locales/en.ts rename to docs/.vitepress/config/en.ts index 18e53a0f..1f619347 100644 --- a/docs/.vitepress/locales/en.ts +++ b/docs/.vitepress/config/en.ts @@ -4,12 +4,11 @@ import { defineConfig, type DefaultTheme } from 'vitepress' const require = createRequire(import.meta.url) const pkg = require('vitepress/package.json') -export default defineConfig({ +export const en = defineConfig({ lang: 'en-US', description: 'Vite & Vue powered static site generator.', themeConfig: { - logo: { src: '/vitepress-logo-mini.svg', width: 24, height: 24 }, nav: nav(), sidebar: { @@ -22,27 +21,9 @@ export default defineConfig({ text: 'Edit this page on GitHub' }, - socialLinks: [ - { icon: 'github', link: 'https://github.com/vuejs/vitepress' } - ], - footer: { message: 'Released under the MIT License.', copyright: 'Copyright © 2019-present Evan You' - }, - - search: { - provider: 'algolia', - options: { - appId: '8J64VVRP8K', - apiKey: 'a18e2f4cc5665f6602c5631fd868adfd', - indexName: 'vitepress' - } - }, - - carbonAds: { - code: 'CEBDT27Y', - placement: 'vuejsorg' } } }) @@ -75,7 +56,6 @@ function nav(): DefaultTheme.NavItem[] { ] } -/* prettier-ignore */ function sidebarGuide(): DefaultTheme.SidebarItem[] { return [ { @@ -104,7 +84,10 @@ function sidebarGuide(): DefaultTheme.SidebarItem[] { collapsed: false, items: [ { text: 'Using a Custom Theme', link: 'custom-theme' }, - { text: 'Extending the Default Theme', link: 'extending-default-theme' }, + { + text: 'Extending the Default Theme', + link: 'extending-default-theme' + }, { text: 'Build-Time Data Loading', link: 'data-loading' }, { text: 'SSR Compatibility', link: 'ssr-compat' }, { text: 'Connecting to a CMS', link: 'cms' } diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config/index.ts similarity index 67% rename from docs/.vitepress/config.ts rename to docs/.vitepress/config/index.ts index fd9466e4..a08a2d1e 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config/index.ts @@ -1,6 +1,6 @@ -import { createRequire } from 'module' import { defineConfig } from 'vitepress' -import locales from './locales' +import { en } from './en' +import { zh } from './zh' export default defineConfig({ title: 'VitePress', @@ -39,5 +39,27 @@ export default defineConfig({ ['script', { src: 'https://cdn.usefathom.com/script.js', 'data-site': 'AZBRSFGG', 'data-spa': 'auto', defer: '' }] ], - locales: locales.locales + themeConfig: { + logo: { src: '/vitepress-logo-mini.svg', width: 24, height: 24 }, + + socialLinks: [ + { icon: 'github', link: 'https://github.com/vuejs/vitepress' } + ], + + search: { + provider: 'algolia', + options: { + appId: '8J64VVRP8K', + apiKey: 'a18e2f4cc5665f6602c5631fd868adfd', + indexName: 'vitepress' + } + }, + + carbonAds: { code: 'CEBDT27Y', placement: 'vuejsorg' } + }, + + locales: { + root: { label: 'English', ...en }, + zh: { label: '简体中文', ...zh } + } }) diff --git a/docs/.vitepress/locales/zh.ts b/docs/.vitepress/config/zh.ts similarity index 90% rename from docs/.vitepress/locales/zh.ts rename to docs/.vitepress/config/zh.ts index ff90010b..791ec366 100644 --- a/docs/.vitepress/locales/zh.ts +++ b/docs/.vitepress/config/zh.ts @@ -1,14 +1,14 @@ import { createRequire } from 'module' import { defineConfig, type DefaultTheme } from 'vitepress' + const require = createRequire(import.meta.url) const pkg = require('vitepress/package.json') -export default defineConfig({ +export const zh = defineConfig({ lang: 'zh-Hans', description: '由 Vite 和 Vue 驱动的静态站点生成器', themeConfig: { - logo: { src: '/vitepress-logo-mini.svg', width: 24, height: 24 }, nav: nav(), sidebar: { @@ -21,29 +21,11 @@ export default defineConfig({ text: '在 GitHub 上编辑此页面' }, - socialLinks: [ - { icon: 'github', link: 'https://github.com/vuejs/vitepress' } - ], - footer: { message: 'Released under the MIT License.', copyright: 'Copyright © 2019-present Evan You' }, - search: { - provider: 'algolia', - options: { - appId: '8J64VVRP8K', - apiKey: 'a18e2f4cc5665f6602c5631fd868adfd', - indexName: 'vitepress' - } - }, - - carbonAds: { - code: 'CEBDT27Y', - placement: 'vuejsorg' - }, - docFooter: { prev: '上一页', next: '下一页' @@ -96,7 +78,6 @@ function nav(): DefaultTheme.NavItem[] { ] } -/* prettier-ignore */ function sidebarGuide(): DefaultTheme.SidebarItem[] { return [ { diff --git a/docs/.vitepress/locales/index.ts b/docs/.vitepress/locales/index.ts deleted file mode 100644 index f2da14d5..00000000 --- a/docs/.vitepress/locales/index.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { defineConfig } from 'vitepress' -import en from './en' -import zh from './zh' - -export default defineConfig({ - locales: { - root: { - label: 'English', - lang: en.lang, - themeConfig: en.themeConfig, - description: en.description - }, - zh: { - label: '简体中文', - lang: zh.lang, - themeConfig: zh.themeConfig, - description: zh.description - } - } -})