From 63c1ed06a2a26b00650665d8ba69ed64b7bb5647 Mon Sep 17 00:00:00 2001 From: Leo <38490578+yuyinws@users.noreply.github.com> Date: Tue, 7 Jan 2025 02:24:42 +0800 Subject: [PATCH] docs: add vitepress-plugin-group-icons (#4437) [lunaria-ignore] Co-authored-by: Divyansh Singh <40380293+brc-dd@users.noreply.github.com> --- docs/.vitepress/config/shared.ts | 19 + docs/.vitepress/theme/index.ts | 4 + docs/en/guide/custom-theme.md | 18 +- docs/en/guide/data-loading.md | 12 +- docs/en/guide/deploy.md | 12 +- docs/en/guide/extending-default-theme.md | 28 +- docs/en/guide/getting-started.md | 5 +- docs/en/guide/i18n.md | 9 +- docs/en/guide/markdown.md | 3 +- docs/en/guide/routing.md | 3 +- docs/en/guide/ssr-compat.md | 6 +- docs/en/reference/default-theme-nav.md | 6 +- docs/es/guide/custom-theme.md | 12 +- docs/es/guide/data-loading.md | 12 +- docs/es/guide/deploy.md | 12 +- docs/es/guide/extending-default-theme.md | 28 +- docs/es/guide/getting-started.md | 5 +- docs/es/guide/i18n.md | 9 +- docs/es/guide/markdown.md | 3 +- docs/es/guide/routing.md | 3 +- docs/es/guide/ssr-compat.md | 6 +- docs/fa/guide/custom-theme.md | 20 +- docs/fa/guide/data-loading.md | 14 +- docs/fa/guide/deploy.md | 12 +- docs/fa/guide/extending-default-theme.md | 30 +- docs/fa/guide/getting-started.md | 7 +- docs/fa/guide/i18n.md | 11 +- docs/fa/guide/markdown.md | 5 +- docs/fa/guide/routing.md | 5 +- docs/fa/guide/ssr-compat.md | 8 +- docs/fa/reference/default-theme-nav.md | 8 +- docs/ko/guide/custom-theme.md | 18 +- docs/ko/guide/data-loading.md | 12 +- docs/ko/guide/deploy.md | 12 +- docs/ko/guide/extending-default-theme.md | 28 +- docs/ko/guide/getting-started.md | 5 +- docs/ko/guide/i18n.md | 9 +- docs/ko/guide/markdown.md | 3 +- docs/ko/guide/routing.md | 3 +- docs/ko/guide/ssr-compat.md | 6 +- docs/ko/reference/default-theme-nav.md | 6 +- docs/package.json | 3 +- docs/pt/guide/custom-theme.md | 12 +- docs/pt/guide/data-loading.md | 12 +- docs/pt/guide/deploy.md | 12 +- docs/pt/guide/extending-default-theme.md | 28 +- docs/pt/guide/getting-started.md | 5 +- docs/pt/guide/i18n.md | 9 +- docs/pt/guide/markdown.md | 3 +- docs/pt/guide/routing.md | 3 +- docs/pt/guide/ssr-compat.md | 6 +- docs/ru/guide/custom-theme.md | 18 +- docs/ru/guide/data-loading.md | 12 +- docs/ru/guide/deploy.md | 12 +- docs/ru/guide/extending-default-theme.md | 28 +- docs/ru/guide/getting-started.md | 5 +- docs/ru/guide/i18n.md | 9 +- docs/ru/guide/markdown.md | 3 +- docs/ru/guide/routing.md | 3 +- docs/ru/guide/ssr-compat.md | 6 +- docs/ru/reference/default-theme-nav.md | 8 +- docs/zh/guide/custom-theme.md | 18 +- docs/zh/guide/data-loading.md | 12 +- docs/zh/guide/deploy.md | 12 +- docs/zh/guide/extending-default-theme.md | 28 +- docs/zh/guide/getting-started.md | 5 +- docs/zh/guide/i18n.md | 9 +- docs/zh/guide/markdown.md | 3 +- docs/zh/guide/routing.md | 3 +- docs/zh/guide/ssr-compat.md | 6 +- docs/zh/reference/default-theme-nav.md | 8 +- package.json | 20 +- pnpm-lock.yaml | 486 ++++++++++++----------- 73 files changed, 555 insertions(+), 689 deletions(-) create mode 100644 docs/.vitepress/theme/index.ts diff --git a/docs/.vitepress/config/shared.ts b/docs/.vitepress/config/shared.ts index a32cfb1a..e7aeb2a4 100644 --- a/docs/.vitepress/config/shared.ts +++ b/docs/.vitepress/config/shared.ts @@ -5,6 +5,11 @@ import { search as koSearch } from './ko' import { search as ptSearch } from './pt' import { search as ruSearch } from './ru' import { search as zhSearch } from './zh' +import { + groupIconMdPlugin, + groupIconVitePlugin, + localIconLoader +} from 'vitepress-plugin-group-icons' export const shared = defineConfig({ title: 'VitePress', @@ -55,6 +60,7 @@ export const shared = defineConfig({ `` ) } + md.use(groupIconMdPlugin) } }, @@ -104,5 +110,18 @@ export const shared = defineConfig({ }, carbonAds: { code: 'CEBDT27Y', placement: 'vuejsorg' } + }, + vite: { + plugins: [ + groupIconVitePlugin({ + customIcon: { + vitepress: localIconLoader( + import.meta.url, + '../../public/vitepress-logo-mini.svg' + ), + firebase: 'logos:firebase' + } + }) + ] } }) diff --git a/docs/.vitepress/theme/index.ts b/docs/.vitepress/theme/index.ts new file mode 100644 index 00000000..7208825e --- /dev/null +++ b/docs/.vitepress/theme/index.ts @@ -0,0 +1,4 @@ +import Theme from 'vitepress/theme' +import 'virtual:group-icons.css' + +export default Theme diff --git a/docs/en/guide/custom-theme.md b/docs/en/guide/custom-theme.md index 1d168ce9..96943c9f 100644 --- a/docs/en/guide/custom-theme.md +++ b/docs/en/guide/custom-theme.md @@ -49,8 +49,7 @@ interface EnhanceAppContext { The theme entry file should export the theme as its default export: -```js -// .vitepress/theme/index.js +```js [.vitepress/theme/index.js] // You can directly import Vue files in the theme entry // VitePress is pre-configured with @vitejs/plugin-vue. @@ -72,8 +71,7 @@ Inside your layout component, it works just like a normal Vite + Vue 3 applicati The most basic layout component needs to contain a [``](../reference/runtime-api#content) component: -```vue - +```vue [.vitepress/theme/Layout.vue]