From 36b2690a732457cc1f131da1edd168cb13c40ec6 Mon Sep 17 00:00:00 2001 From: "Mr.Hope" Date: Mon, 23 Sep 2024 20:43:21 +0800 Subject: [PATCH] feat: use theme hope --- .github/workflows/theme-hope-docs.yml | 39 + .vscode/settings.json | 3 +- README.md | 4 +- docs/.vuepress/config.ts | 145 +-- docs/.vuepress/configs/navbar/en.ts | 54 +- docs/.vuepress/configs/navbar/zh.ts | 53 +- docs/.vuepress/configs/sidebar/en.ts | 90 +- docs/.vuepress/configs/sidebar/zh.ts | 93 +- docs/.vuepress/styles/index.scss | 6 +- docs/.vuepress/theme.ts | 75 ++ docs/README.md | 14 + docs/advanced/architecture.md | 4 + docs/advanced/cookbook/README.md | 4 + docs/advanced/cookbook/adding-extra-pages.md | 4 + .../cookbook/making-a-theme-extendable.md | 4 + .../advanced/cookbook/markdown-and-vue-sfc.md | 4 + .../cookbook/passing-data-to-client-code.md | 4 + .../cookbook/usage-of-client-config.md | 4 + docs/advanced/plugin.md | 4 + docs/advanced/theme.md | 4 + docs/guide/assets.md | 4 + docs/guide/bundler.md | 4 + docs/guide/configuration.md | 4 + docs/guide/deployment.md | 4 + docs/guide/getting-started.md | 4 + docs/guide/i18n.md | 4 + docs/guide/introduction.md | 4 + docs/guide/markdown.md | 4 + docs/guide/migration.md | 4 + docs/guide/page.md | 4 + docs/guide/plugin.md | 4 + docs/guide/theme.md | 4 + docs/guide/troubleshooting.md | 4 + docs/reference/bundler/vite.md | 4 + docs/reference/bundler/webpack.md | 4 + docs/reference/cli.md | 4 + docs/reference/client-api.md | 4 + docs/reference/components.md | 4 + docs/reference/config.md | 4 + docs/reference/frontmatter.md | 4 + docs/reference/node-api.md | 4 + docs/reference/plugin-api.md | 4 + docs/reference/theme-api.md | 4 + docs/zh/README.md | 13 + docs/zh/advanced/architecture.md | 4 + docs/zh/advanced/cookbook/README.md | 4 + .../advanced/cookbook/adding-extra-pages.md | 4 + .../cookbook/making-a-theme-extendable.md | 4 + .../advanced/cookbook/markdown-and-vue-sfc.md | 4 + .../cookbook/passing-data-to-client-code.md | 4 + .../cookbook/usage-of-client-config.md | 4 + docs/zh/advanced/plugin.md | 4 + docs/zh/advanced/theme.md | 4 + docs/zh/guide/assets.md | 4 + docs/zh/guide/bundler.md | 4 + docs/zh/guide/configuration.md | 4 + docs/zh/guide/deployment.md | 4 + docs/zh/guide/getting-started.md | 27 +- docs/zh/guide/i18n.md | 4 + docs/zh/guide/introduction.md | 4 + docs/zh/guide/markdown.md | 4 + docs/zh/guide/migration.md | 4 + docs/zh/guide/page.md | 4 + docs/zh/guide/plugin.md | 4 + docs/zh/guide/theme.md | 4 + docs/zh/guide/troubleshooting.md | 4 + docs/zh/reference/bundler/vite.md | 4 + docs/zh/reference/bundler/webpack.md | 4 + docs/zh/reference/cli.md | 4 + docs/zh/reference/client-api.md | 4 + docs/zh/reference/components.md | 4 + docs/zh/reference/config.md | 4 + docs/zh/reference/frontmatter.md | 4 + docs/zh/reference/node-api.md | 4 + docs/zh/reference/plugin-api.md | 4 + docs/zh/reference/theme-api.md | 4 + package.json | 3 +- pnpm-lock.yaml | 1051 ++++++++++++++++- 78 files changed, 1613 insertions(+), 309 deletions(-) create mode 100644 .github/workflows/theme-hope-docs.yml create mode 100644 docs/.vuepress/theme.ts diff --git a/.github/workflows/theme-hope-docs.yml b/.github/workflows/theme-hope-docs.yml new file mode 100644 index 00000000..c2832a8b --- /dev/null +++ b/.github/workflows/theme-hope-docs.yml @@ -0,0 +1,39 @@ +name: Deploy docs with theme-hope + +on: + push: + branches: + - theme-hope + +jobs: + deploy-netlify: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Install pnpm + uses: pnpm/action-setup@v2 + with: + run_install: true + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: pnpm + + - name: Build docs + env: + NODE_OPTIONS: --max_old_space_size=4096 + run: |- + pnpm run docs:build + > docs/.vuepress/dist/.nojekyll + + - name: Deploy docs + uses: JamesIves/github-pages-deploy-action@v4 + with: + branch: netlify + folder: docs/.vuepress/dist diff --git a/.vscode/settings.json b/.vscode/settings.json index 611c9559..03b283b8 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -41,5 +41,6 @@ "vuepress", "vueuse", "zoomable" - ] + ], + "markdown.extension.toc.updateOnSave": false } diff --git a/README.md b/README.md index 551f0688..fbd9a640 100644 --- a/README.md +++ b/README.md @@ -6,9 +6,11 @@ VuePress documentation repository. +This branch holds a VuePress2 official docs powered by [VuePress Theme Hope](https://theme-hope.vuejs.press). + ## Deployments -- Release deployment: +- Release deployment: - Developer deployment: ## License diff --git a/docs/.vuepress/config.ts b/docs/.vuepress/config.ts index 5edd8485..a5c23b3d 100644 --- a/docs/.vuepress/config.ts +++ b/docs/.vuepress/config.ts @@ -2,24 +2,14 @@ import { createRequire } from 'node:module' import process from 'node:process' import { viteBundler } from '@vuepress/bundler-vite' import { webpackBundler } from '@vuepress/bundler-webpack' -import { docsearchPlugin } from '@vuepress/plugin-docsearch' -import { googleAnalyticsPlugin } from '@vuepress/plugin-google-analytics' import { registerComponentsPlugin } from '@vuepress/plugin-register-components' -import { shikiPlugin } from '@vuepress/plugin-shiki' -import { defaultTheme } from '@vuepress/theme-default' import { defineUserConfig } from 'vuepress' import { getDirname, path } from 'vuepress/utils' -import { - head, - navbarEn, - navbarZh, - sidebarEn, - sidebarZh, -} from './configs/index.js' +import { head } from './configs/index.js' +import theme from './theme.js' const __dirname = getDirname(import.meta.url) const require = createRequire(import.meta.url) -const isProd = process.env.NODE_ENV === 'production' export default defineUserConfig({ // set site base to default value @@ -46,73 +36,6 @@ export default defineUserConfig({ bundler: process.env.DOCS_BUNDLER === 'webpack' ? webpackBundler() : viteBundler(), - // configure default theme - theme: defaultTheme({ - hostname: 'https://vuepress.vuejs.org', - logo: '/images/hero.png', - repo: 'vuepress/core', - docsRepo: 'vuepress/docs', - docsDir: 'docs', - - // theme-level locales config - locales: { - /** - * English locale config - * - * As the default locale of @vuepress/theme-default is English, - * we don't need to set all of the locale fields - */ - '/': { - // navbar - navbar: navbarEn, - // sidebar - sidebar: sidebarEn, - // page meta - editLinkText: 'Edit this page on GitHub', - }, - - /** - * Chinese locale config - */ - '/zh/': { - // navbar - navbar: navbarZh, - selectLanguageName: '简体中文', - selectLanguageText: '选择语言', - selectLanguageAriaLabel: '选择语言', - // sidebar - sidebar: sidebarZh, - // page meta - editLinkText: '在 GitHub 上编辑此页', - lastUpdatedText: '上次更新', - contributorsText: '贡献者', - // custom containers - tip: '提示', - warning: '注意', - danger: '警告', - // 404 page - notFound: [ - '这里什么都没有', - '我们怎么到这来了?', - '这是一个 404 页面', - '看起来我们进入了错误的链接', - ], - backToHome: '返回首页', - // a11y - openInNewWindow: '在新窗口打开', - toggleColorMode: '切换颜色模式', - toggleSidebar: '切换侧边栏', - }, - }, - - themePlugins: { - // only enable git plugin in production mode - git: isProd, - // use shiki plugin in production mode instead - prismjs: !isProd, - }, - }), - // configure markdown markdown: { importCode: { @@ -133,72 +56,12 @@ export default defineUserConfig({ }, }, + theme, + // use plugins plugins: [ - docsearchPlugin({ - appId: '34YFD9IUQ2', - apiKey: '9a9058b8655746634e01071411c366b8', - indexName: 'vuepress', - searchParameters: { - facetFilters: ['tags:v2'], - }, - locales: { - '/zh/': { - placeholder: '搜索文档', - translations: { - button: { - buttonText: '搜索文档', - buttonAriaLabel: '搜索文档', - }, - modal: { - searchBox: { - resetButtonTitle: '清除查询条件', - resetButtonAriaLabel: '清除查询条件', - cancelButtonText: '取消', - cancelButtonAriaLabel: '取消', - }, - startScreen: { - recentSearchesTitle: '搜索历史', - noRecentSearchesText: '没有搜索历史', - saveRecentSearchButtonTitle: '保存至搜索历史', - removeRecentSearchButtonTitle: '从搜索历史中移除', - favoriteSearchesTitle: '收藏', - removeFavoriteSearchButtonTitle: '从收藏中移除', - }, - errorScreen: { - titleText: '无法获取结果', - helpText: '你可能需要检查你的网络连接', - }, - footer: { - selectText: '选择', - navigateText: '切换', - closeText: '关闭', - searchByText: '搜索提供者', - }, - noResultsScreen: { - noResultsText: '无法找到相关结果', - suggestedQueryText: '你可以尝试查询', - reportMissingResultsText: '你认为该查询应该有结果?', - reportMissingResultsLinkText: '点击反馈', - }, - }, - }, - }, - }, - }), - googleAnalyticsPlugin({ - // we have multiple deployments, which would use different id - id: process.env.DOCS_GA_ID ?? '', - }), registerComponentsPlugin({ componentsDir: path.resolve(__dirname, './components'), }), - // only enable shiki plugin in production mode - isProd - ? shikiPlugin({ - langs: ['bash', 'diff', 'json', 'md', 'ts', 'vue'], - theme: 'dark-plus', - }) - : [], ], }) diff --git a/docs/.vuepress/configs/navbar/en.ts b/docs/.vuepress/configs/navbar/en.ts index adc22769..0870af65 100644 --- a/docs/.vuepress/configs/navbar/en.ts +++ b/docs/.vuepress/configs/navbar/en.ts @@ -1,9 +1,10 @@ -import type { NavbarOptions } from '@vuepress/theme-default' +import { navbar } from 'vuepress-theme-hope' import { VERSION } from '../meta.js' -export const navbarEn: NavbarOptions = [ +export const NAVBAR_EN = navbar([ { text: 'Guide', + icon: 'fa6-solid:lightbulb', children: [ '/guide/introduction.md', '/guide/getting-started.md', @@ -22,39 +23,42 @@ export const navbarEn: NavbarOptions = [ }, { text: 'Reference', + icon: 'fa6-solid:book', + prefix: '/reference/', children: [ { text: 'Core', children: [ { text: 'CLI', - link: '/reference/cli.html', + icon: 'bi:terminal-fill', + link: 'cli.html', }, - '/reference/config.md', - '/reference/frontmatter.md', - '/reference/components.md', - '/reference/plugin-api.md', - '/reference/theme-api.md', - '/reference/client-api.md', - '/reference/node-api.md', + 'config', + 'frontmatter', + 'components', + 'plugin-api', + 'theme-api', + 'client-api', + 'node-api', ], }, { text: 'Bundlers', - children: [ - '/reference/bundler/vite.md', - '/reference/bundler/webpack.md', - ], + prefix: 'bundler/', + children: ['vite', 'webpack'], }, { text: 'Ecosystem', children: [ { text: 'Default Theme', + icon: 'fa6-solid:palette', link: 'https://ecosystem.vuejs.press/themes/default/', }, { text: 'Plugins', + icon: 'fa6-solid:puzzle-piece', link: 'https://ecosystem.vuejs.press/plugins/', }, ], @@ -64,16 +68,19 @@ export const navbarEn: NavbarOptions = [ { text: 'Learn More', + icon: 'fa6-solid:feather', children: [ { text: 'Advanced', + prefix: '/advanced/', children: [ - '/advanced/architecture.md', - '/advanced/plugin.md', - '/advanced/theme.md', + 'architecture', + 'plugin', + 'theme', { text: 'Cookbook', - link: '/advanced/cookbook/', + icon: 'fa6-solid:signs-post', + link: 'cookbook/', }, ], }, @@ -82,14 +89,17 @@ export const navbarEn: NavbarOptions = [ children: [ { text: 'Ecosystem', + icon: 'fa6-solid:leaf', link: 'https://ecosystem.vuejs.press/', }, { text: 'MarketPlace', + icon: 'fa6-solid:cart-shopping', link: 'https://marketplace.vuejs.press', }, { text: 'Contributing Guide', + icon: 'fa6-solid:signs-post', link: 'https://github.com/vuepress/core/blob/main/CONTRIBUTING.md', }, ], @@ -101,17 +111,19 @@ export const navbarEn: NavbarOptions = [ children: [ { text: 'Changelog', - link: 'https://github.com/vuepress/core/blob/main/CHANGELOG.md', + icon: 'fa6-solid:clock', + link: 'https://github.com/vuepress/vuepress-next/blob/main/CHANGELOG.md', }, { text: 'v1.x', + icon: 'fa6-brands:vuejs', link: 'https://v1.vuepress.vuejs.org', }, { text: 'v0.x', + icon: 'fa6-brands:vuejs', link: 'https://v0.vuepress.vuejs.org', }, ], }, - // TODO: remove the type assertion -] as NavbarOptions +]) diff --git a/docs/.vuepress/configs/navbar/zh.ts b/docs/.vuepress/configs/navbar/zh.ts index 47a3d994..82ebb7cb 100644 --- a/docs/.vuepress/configs/navbar/zh.ts +++ b/docs/.vuepress/configs/navbar/zh.ts @@ -1,9 +1,10 @@ -import type { NavbarOptions } from '@vuepress/theme-default' +import { navbar } from 'vuepress-theme-hope' import { VERSION } from '../meta.js' -export const navbarZh: NavbarOptions = [ +export const NAVBAR_ZH = navbar([ { text: '指南', + icon: 'fa6-solid:lightbulb', children: [ '/zh/guide/introduction.md', '/zh/guide/getting-started.md', @@ -22,36 +23,38 @@ export const navbarZh: NavbarOptions = [ }, { text: '参考', + icon: 'fa6-solid:book', + prefix: '/zh/reference/', children: [ { text: '核心', children: [ - '/zh/reference/cli.md', - '/zh/reference/config.md', - '/zh/reference/frontmatter.md', - '/zh/reference/components.md', - '/zh/reference/plugin-api.md', - '/zh/reference/theme-api.md', - '/zh/reference/client-api.md', - '/zh/reference/node-api.md', + 'cli', + 'config', + 'frontmatter', + 'components', + 'plugin-api', + 'theme-api', + 'client-api', + 'node-api', ], }, { text: '打包工具', - children: [ - '/zh/reference/bundler/vite.md', - '/zh/reference/bundler/webpack.md', - ], + prefix: 'bundler/', + children: ['vite', 'webpack'], }, { text: '生态系统', children: [ { text: '默认主题', + icon: 'fa6-solid:palette', link: 'https://ecosystem.vuejs.press/zh/themes/default/', }, { text: '插件', + icon: 'fa6-solid:puzzle-piece', link: 'https://ecosystem.vuejs.press/zh/plugins/', }, ], @@ -60,16 +63,19 @@ export const navbarZh: NavbarOptions = [ }, { text: '了解更多', + icon: 'fa6-solid:feather', children: [ { text: '深入', + prefix: '/zh/advanced/', children: [ - '/zh/advanced/architecture.md', - '/zh/advanced/plugin.md', - '/zh/advanced/theme.md', + 'architecture', + 'plugin', + 'theme', { text: 'Cookbook', - link: '/zh/advanced/cookbook/', + icon: 'fa6-solid:signs-post', + link: 'cookbook/', }, ], }, @@ -78,14 +84,17 @@ export const navbarZh: NavbarOptions = [ children: [ { text: '生态系统', + icon: 'fa6-solid:leaf', link: 'https://ecosystem.vuejs.press/zh/', }, { text: '市场', + icon: 'fa6-solid:cart-shopping', link: 'https://marketplace.vuejs.press/zh/', }, { text: '贡献指南', + icon: 'fa6-solid:signs-post', link: 'https://github.com/vuepress/core/blob/main/CONTRIBUTING_zh.md', }, ], @@ -97,17 +106,19 @@ export const navbarZh: NavbarOptions = [ children: [ { text: '更新日志', - link: 'https://github.com/vuepress/core/blob/main/CHANGELOG.md', + icon: 'fa6-solid:clock', + link: 'https://github.com/vuepress/vuepress-next/blob/main/CHANGELOG.md', }, { text: 'v1.x', + icon: 'fa6-brands:vuejs', link: 'https://v1.vuepress.vuejs.org/zh/', }, { text: 'v0.x', + icon: 'fa6-brands:vuejs', link: 'https://v0.vuepress.vuejs.org/zh/', }, ], }, - // TODO: remove the type assertion -] as NavbarOptions +]) diff --git a/docs/.vuepress/configs/sidebar/en.ts b/docs/.vuepress/configs/sidebar/en.ts index 387003b7..5fc15cd6 100644 --- a/docs/.vuepress/configs/sidebar/en.ts +++ b/docs/.vuepress/configs/sidebar/en.ts @@ -1,79 +1,85 @@ -import type { SidebarOptions } from '@vuepress/theme-default' +import { sidebar } from 'vuepress-theme-hope' -export const sidebarEn: SidebarOptions = { +export const SIDEBAR_EN = sidebar({ '/guide/': [ - { - text: 'Guide', - children: [ - '/guide/introduction.md', - '/guide/getting-started.md', - '/guide/configuration.md', - '/guide/page.md', - '/guide/markdown.md', - '/guide/assets.md', - '/guide/i18n.md', - '/guide/deployment.md', - '/guide/theme.md', - '/guide/plugin.md', - '/guide/bundler.md', - '/guide/migration.md', - '/guide/troubleshooting.md', - ], - }, + 'introduction', + 'getting-started', + 'configuration', + 'page', + 'markdown', + 'assets', + 'i18n', + 'deployment', + 'theme', + 'plugin', + 'bundler', + 'migration', + 'troubleshooting', ], '/advanced/': [ { text: 'Advanced', - children: [ - '/advanced/architecture.md', - '/advanced/plugin.md', - '/advanced/theme.md', - ], + icon: 'fa6-solid:gem', + children: ['architecture', 'plugin', 'theme'], }, { text: 'Cookbook', + icon: 'fa6-solid:signs-post', + prefix: 'cookbook/', children: [ - '/advanced/cookbook/README.md', - '/advanced/cookbook/usage-of-client-config.md', - '/advanced/cookbook/adding-extra-pages.md', - '/advanced/cookbook/making-a-theme-extendable.md', - '/advanced/cookbook/passing-data-to-client-code.md', - '/advanced/cookbook/markdown-and-vue-sfc.md', - '/advanced/cookbook/resolving-routes.md', + '', + 'usage-of-client-config', + 'adding-extra-pages', + 'making-a-theme-extendable', + 'passing-data-to-client-code', + 'markdown-and-vue-sfc', + 'resolving-routes', ], }, ], '/reference/': [ { text: 'Core', + icon: 'fa6-brands:vuejs', collapsible: true, children: [ - '/reference/cli.md', - '/reference/config.md', - '/reference/frontmatter.md', - '/reference/components.md', - '/reference/plugin-api.md', - '/reference/theme-api.md', - '/reference/client-api.md', - '/reference/node-api.md', + 'cli', + 'config', + 'frontmatter', + 'components', + 'plugin-api', + 'theme-api', + 'client-api', + 'node-api', ], }, { text: 'Bundlers', - children: ['/reference/bundler/vite.md', '/reference/bundler/webpack.md'], + icon: 'fa6-solid:boxes-packing', + prefix: 'bundler/', + collapsible: true, + children: ['vite', 'webpack'], }, { text: 'Ecosystem', + icon: 'fa6-solid:leaf', children: [ { text: 'Default Theme', + icon: 'fa6-solid:palette', link: 'https://ecosystem.vuejs.press/themes/default/', }, { text: 'Plugins', + icon: 'fa6-solid:puzzle-piece', link: 'https://ecosystem.vuejs.press/plugins/', }, + { + text: 'MarketPlace', + icon: 'fa6-solid:cart-shopping', + link: 'https://marketplace.vuejs.press', + }, ], }, ], -} +}) diff --git a/docs/.vuepress/configs/sidebar/zh.ts b/docs/.vuepress/configs/sidebar/zh.ts index 3955f70c..7e1fcfb5 100644 --- a/docs/.vuepress/configs/sidebar/zh.ts +++ b/docs/.vuepress/configs/sidebar/zh.ts @@ -1,82 +1,85 @@ -import type { SidebarOptions } from '@vuepress/theme-default' +import { sidebar } from 'vuepress-theme-hope' -export const sidebarZh: SidebarOptions = { +export const SIDEBAR_ZH = sidebar({ '/zh/guide/': [ - { - text: '指南', - children: [ - '/zh/guide/introduction.md', - '/zh/guide/getting-started.md', - '/zh/guide/configuration.md', - '/zh/guide/page.md', - '/zh/guide/markdown.md', - '/zh/guide/assets.md', - '/zh/guide/i18n.md', - '/zh/guide/deployment.md', - '/zh/guide/theme.md', - '/zh/guide/plugin.md', - '/zh/guide/bundler.md', - '/zh/guide/migration.md', - '/zh/guide/troubleshooting.md', - ], - }, + 'introduction', + 'getting-started', + 'configuration', + 'page', + 'markdown', + 'assets', + 'i18n', + 'deployment', + 'theme', + 'plugin', + 'bundler', + 'migration', + 'troubleshooting', ], '/zh/advanced/': [ { text: '深入', - children: [ - '/zh/advanced/architecture.md', - '/zh/advanced/plugin.md', - '/zh/advanced/theme.md', - ], + icon: 'fa6-solid:gem', + children: ['architecture', 'plugin', 'theme'], }, { text: 'Cookbook', + icon: 'fa6-solid:signs-post', + prefix: 'cookbook/', children: [ - '/zh/advanced/cookbook/README.md', - '/zh/advanced/cookbook/usage-of-client-config.md', - '/zh/advanced/cookbook/adding-extra-pages.md', - '/zh/advanced/cookbook/making-a-theme-extendable.md', - '/zh/advanced/cookbook/passing-data-to-client-code.md', - '/zh/advanced/cookbook/markdown-and-vue-sfc.md', - '/zh/advanced/cookbook/resolving-routes.md', + '', + 'usage-of-client-config', + 'adding-extra-pages', + 'making-a-theme-extendable', + 'passing-data-to-client-code', + 'markdown-and-vue-sfc', + 'resolving-routes', ], }, ], '/zh/reference/': [ { text: '核心', + icon: 'fa6-brands:vuejs', collapsible: true, children: [ - '/zh/reference/cli.md', - '/zh/reference/config.md', - '/zh/reference/frontmatter.md', - '/zh/reference/components.md', - '/zh/reference/plugin-api.md', - '/zh/reference/theme-api.md', - '/zh/reference/client-api.md', - '/zh/reference/node-api.md', + 'cli', + 'config', + 'frontmatter', + 'components', + 'plugin-api', + 'theme-api', + 'client-api', + 'node-api', ], }, { text: '打包工具', - children: [ - '/zh/reference/bundler/vite.md', - '/zh/reference/bundler/webpack.md', - ], + icon: 'fa6-solid:boxes-packing', + prefix: 'bundler/', + collapsible: true, + children: ['vite', 'webpack'], }, { text: '生态系统', + icon: 'fa6-solid:leaf', children: [ { text: '默认主题', + icon: 'fa6-solid:palette', link: 'https://ecosystem.vuejs.press/zh/themes/default/', }, { text: '插件', + icon: 'fa6-solid:puzzle-piece', link: 'https://ecosystem.vuejs.press/zh/plugins/', }, + { + text: '市场', + icon: 'fa6-solid:cart-shopping', + link: 'https://marketplace.vuejs.press/zh/', + }, ], }, ], -} +}) diff --git a/docs/.vuepress/styles/index.scss b/docs/.vuepress/styles/index.scss index 9eed395a..a3bd7088 100644 --- a/docs/.vuepress/styles/index.scss +++ b/docs/.vuepress/styles/index.scss @@ -2,10 +2,8 @@ scroll-behavior: smooth; } -@media (min-width: 751px) { - #docsearch-container:lang(zh-CN) { - min-width: 184.66px; - } +.icon { + font-size: 0.9em !important; } // FIXME: Workaround solution diff --git a/docs/.vuepress/theme.ts b/docs/.vuepress/theme.ts new file mode 100644 index 00000000..f18327e5 --- /dev/null +++ b/docs/.vuepress/theme.ts @@ -0,0 +1,75 @@ +import { hopeTheme } from 'vuepress-theme-hope' +import { + NAVBAR_EN, + NAVBAR_ZH, + SIDEBAR_EN, + SIDEBAR_ZH, +} from './configs/index.js' + +export default hopeTheme({ + hostname: 'https://vuejs.press', + iconAssets: 'iconify', + + logo: '/images/hero.png', + repo: 'vuepress/core', + docsRepo: 'vuepress/docs', + docsDir: 'docs', + + locales: { + '/': { + // navbar + navbar: NAVBAR_EN, + + // sidebar + sidebar: SIDEBAR_EN, + + footer: + 'Theme by VuePress Theme Hope', + + copyright: 'MIT Licensed | Copyright © 2018-present VuePress Community', + + displayFooter: true, + + metaLocales: { + editLink: 'Edit this page on GitHub', + }, + }, + + /** + * Chinese locale config + */ + '/zh/': { + // navbar + navbar: NAVBAR_ZH, + + // sidebar + sidebar: SIDEBAR_ZH, + + footer: + '主题使用 VuePress Theme Hope', + + copyright: 'MIT 协议 | 版权所有 © 2018-至今 VuePress 社区', + + displayFooter: true, + + // page meta + metaLocales: { + editLink: '在 GitHub 上编辑此页', + }, + }, + }, + + plugins: { + docsearch: { + appId: '34YFD9IUQ2', + apiKey: '9a9058b8655746634e01071411c366b8', + indexName: 'vuepress', + searchParameters: { + facetFilters: ['tags:v2'], + }, + }, + markdownTab: { + codeTabs: true, + }, + }, +}) diff --git a/docs/README.md b/docs/README.md index 4b49d110..9b66e07a 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,33 +1,47 @@ --- home: true title: Home +icon: fa6-solid:house heroImage: /images/hero.png actions: - text: Get Started + icon: fa6-solid:lightbulb link: /guide/getting-started.html type: primary - text: Introduction + icon: fa6-solid:circle-info link: /guide/introduction.html type: secondary + - text: Marketplace + icon: fa6-solid:cart-shopping + link: https://marketplace.vuejs.press/ + type: secondary + features: - title: Simplicity First + icon: fa6-solid:star details: Minimal setup with markdown-centered project structure helps you focus on writing. - title: Vue-Powered + icon: fa6-brands:vuejs details: Enjoy the dev experience of Vue, use Vue components in markdown, and develop custom themes with Vue. - title: Performant + icon: fa6-solid:bolt details: VuePress generates pre-rendered static HTML for each page, and runs as an SPA once a page is loaded. - title: Themes + icon: fa6-solid:palette details: Providing a default theme out of the box. You can also choose a community theme or create your own one. - title: Plugins + icon: fa6-solid:plug details: Flexible plugin API, allowing plugins to provide lots of plug-and-play features for your site. - title: Bundlers + icon: fa6-solid:boxes-packing details: Recommended bundler is Vite, while Webpack is also supported. Choose the one you like! footer: MIT Licensed | Copyright © 2018-present VuePress Community diff --git a/docs/advanced/architecture.md b/docs/advanced/architecture.md index 0a3ecdbe..b3dc304f 100644 --- a/docs/advanced/architecture.md +++ b/docs/advanced/architecture.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:folder-tree +--- + # Architecture ## Overview diff --git a/docs/advanced/cookbook/README.md b/docs/advanced/cookbook/README.md index da53257d..171c82cf 100644 --- a/docs/advanced/cookbook/README.md +++ b/docs/advanced/cookbook/README.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:circle-info +--- + # Introduction ## What's the Cookbook for? diff --git a/docs/advanced/cookbook/adding-extra-pages.md b/docs/advanced/cookbook/adding-extra-pages.md index 9dc5ada9..9d667e30 100644 --- a/docs/advanced/cookbook/adding-extra-pages.md +++ b/docs/advanced/cookbook/adding-extra-pages.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:circle-plus +--- + # Adding Extra Pages Sometimes you might want to add some extra pages without creating a markdown file in the source directory. diff --git a/docs/advanced/cookbook/making-a-theme-extendable.md b/docs/advanced/cookbook/making-a-theme-extendable.md index c14ee0c7..6b852f0f 100644 --- a/docs/advanced/cookbook/making-a-theme-extendable.md +++ b/docs/advanced/cookbook/making-a-theme-extendable.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:clone +--- + # Making a Theme Extendable Sometimes users might want make some minor changes to a theme, but they don't want to fork and modify the entire project. diff --git a/docs/advanced/cookbook/markdown-and-vue-sfc.md b/docs/advanced/cookbook/markdown-and-vue-sfc.md index 4fec769f..2b590be1 100644 --- a/docs/advanced/cookbook/markdown-and-vue-sfc.md +++ b/docs/advanced/cookbook/markdown-and-vue-sfc.md @@ -1,3 +1,7 @@ +--- +icon: fa6-brands:vuejs +--- + # Markdown and Vue SFC Each Markdown file is first compiled into HTML, and then converted to a Vue SFC. In other words, you can write a Markdown file like a Vue SFC: diff --git a/docs/advanced/cookbook/passing-data-to-client-code.md b/docs/advanced/cookbook/passing-data-to-client-code.md index 39b919b4..a56b414b 100644 --- a/docs/advanced/cookbook/passing-data-to-client-code.md +++ b/docs/advanced/cookbook/passing-data-to-client-code.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:right-to-bracket +--- + # Passing Data to Client Code As we know, VuePress plugin entries and theme entries are processed in Node side, but sometimes you might need to pass data to client side. For example, you want to generate different data when users use different options. diff --git a/docs/advanced/cookbook/usage-of-client-config.md b/docs/advanced/cookbook/usage-of-client-config.md index 56ca2fc0..fbe51734 100644 --- a/docs/advanced/cookbook/usage-of-client-config.md +++ b/docs/advanced/cookbook/usage-of-client-config.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:gear +--- + # Usage of Client Config You can make use of the [client config file](../../guide/configuration.md#client-config-file) directly in your project, or specify the file path in your plugin or theme via [clientConfigFile](../../reference/plugin-api.md#clientconfigfile) hook: diff --git a/docs/advanced/plugin.md b/docs/advanced/plugin.md index f3aac5a2..47eec7fa 100644 --- a/docs/advanced/plugin.md +++ b/docs/advanced/plugin.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:plug +--- + # Writing a Plugin ::: tip diff --git a/docs/advanced/theme.md b/docs/advanced/theme.md index 9ceae09a..1133868e 100644 --- a/docs/advanced/theme.md +++ b/docs/advanced/theme.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:palette +--- + # Writing a Theme ::: tip diff --git a/docs/guide/assets.md b/docs/guide/assets.md index 93618ad1..728bee33 100644 --- a/docs/guide/assets.md +++ b/docs/guide/assets.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:photo-film +--- + # Assets ## Relative URLs diff --git a/docs/guide/bundler.md b/docs/guide/bundler.md index 25efea94..53919123 100644 --- a/docs/guide/bundler.md +++ b/docs/guide/bundler.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:boxes-packing +--- + # Bundler VuePress supports using [Webpack](https://webpack.js.org/) or [Vite](https://vitejs.dev/) to dev and build sites. You can choose which bundler to use according to your preference, and no extra configuration is required. diff --git a/docs/guide/configuration.md b/docs/guide/configuration.md index a750472f..680f55d5 100644 --- a/docs/guide/configuration.md +++ b/docs/guide/configuration.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:gear +--- + # Configuration ## Config File diff --git a/docs/guide/deployment.md b/docs/guide/deployment.md index ec510f1f..2cd94144 100644 --- a/docs/guide/deployment.md +++ b/docs/guide/deployment.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:rocket +--- + # Deployment The following guides are based on some shared assumptions: diff --git a/docs/guide/getting-started.md b/docs/guide/getting-started.md index 7b0a11a9..a4edf063 100644 --- a/docs/guide/getting-started.md +++ b/docs/guide/getting-started.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:lightbulb +--- + # Getting Started ::: warning diff --git a/docs/guide/i18n.md b/docs/guide/i18n.md index bf572ef0..b961d5eb 100644 --- a/docs/guide/i18n.md +++ b/docs/guide/i18n.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:language +--- + # I18n ## Site I18n Config diff --git a/docs/guide/introduction.md b/docs/guide/introduction.md index d04f0854..3b40a84a 100644 --- a/docs/guide/introduction.md +++ b/docs/guide/introduction.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:circle-info +--- + # Introduction VuePress is a markdown-centered static site generator. You can write your content (documentations, blogs, etc.) in [Markdown](https://en.wikipedia.org/wiki/Markdown), then VuePress will help you to generate a static site to host them. diff --git a/docs/guide/markdown.md b/docs/guide/markdown.md index 3d24a946..d6547954 100644 --- a/docs/guide/markdown.md +++ b/docs/guide/markdown.md @@ -1,3 +1,7 @@ +--- +icon: fa6-brands:markdown +--- + # Markdown Make sure you already know Markdown well before reading this section. If not, please learn some [Markdown tutorials](https://commonmark.org/help/) first. diff --git a/docs/guide/migration.md b/docs/guide/migration.md index 48434049..e3af9043 100644 --- a/docs/guide/migration.md +++ b/docs/guide/migration.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:code-compare +--- + # Migrating from v1 ::: warning diff --git a/docs/guide/page.md b/docs/guide/page.md index f16469fd..1efe095f 100644 --- a/docs/guide/page.md +++ b/docs/guide/page.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:file +--- + # Page VuePress is markdown-centered. Each markdown file inside your project is a standalone page. diff --git a/docs/guide/plugin.md b/docs/guide/plugin.md index 255d0214..559c5c3e 100644 --- a/docs/guide/plugin.md +++ b/docs/guide/plugin.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:plug +--- + # Plugin With the help of [Plugin API](../reference/plugin-api.md), VuePress plugin can provide different features for you. diff --git a/docs/guide/theme.md b/docs/guide/theme.md index a1767d16..99d0b7a7 100644 --- a/docs/guide/theme.md +++ b/docs/guide/theme.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:palette +--- + # Theme VuePress theme can provide layouts, styles and many other features for you, helping you to focus on writing Markdown content. diff --git a/docs/guide/troubleshooting.md b/docs/guide/troubleshooting.md index 160afa12..71072b72 100644 --- a/docs/guide/troubleshooting.md +++ b/docs/guide/troubleshooting.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:circle-question +--- + # Troubleshooting ## The bundler / theme option is missing? diff --git a/docs/reference/bundler/vite.md b/docs/reference/bundler/vite.md index 3a07cb73..f8a1a0ec 100644 --- a/docs/reference/bundler/vite.md +++ b/docs/reference/bundler/vite.md @@ -1,3 +1,7 @@ +--- +icon: simple-icons:vite +--- + # Vite diff --git a/docs/reference/bundler/webpack.md b/docs/reference/bundler/webpack.md index eb30bd70..6eb58e22 100644 --- a/docs/reference/bundler/webpack.md +++ b/docs/reference/bundler/webpack.md @@ -1,3 +1,7 @@ +--- +icon: mdi:webpack +--- + # Webpack diff --git a/docs/reference/cli.md b/docs/reference/cli.md index 115bb0cc..95e487e4 100644 --- a/docs/reference/cli.md +++ b/docs/reference/cli.md @@ -1,3 +1,7 @@ +--- +icon: bi:terminal-fill +--- + # Command Line Interface Run `vuepress --help` to get following help messages: diff --git a/docs/reference/client-api.md b/docs/reference/client-api.md index ebfc4d7a..18c6aa5d 100644 --- a/docs/reference/client-api.md +++ b/docs/reference/client-api.md @@ -1,3 +1,7 @@ +--- +icon: fa6-brands:chrome +--- + # Client API Client API can be imported from `vuepress/client`. diff --git a/docs/reference/components.md b/docs/reference/components.md index 210062a1..f4c59bc8 100644 --- a/docs/reference/components.md +++ b/docs/reference/components.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:puzzle-piece +--- + # Built-in Components ## AutoLink diff --git a/docs/reference/config.md b/docs/reference/config.md index 8addf8f9..bfcd6e58 100644 --- a/docs/reference/config.md +++ b/docs/reference/config.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:gear +--- + # Config ## Site Config diff --git a/docs/reference/frontmatter.md b/docs/reference/frontmatter.md index ac0a4c04..0eb2ddda 100644 --- a/docs/reference/frontmatter.md +++ b/docs/reference/frontmatter.md @@ -1,3 +1,7 @@ +--- +icon: fa-solid:bars +--- + # Frontmatter ## date diff --git a/docs/reference/node-api.md b/docs/reference/node-api.md index 37c79729..a81a102e 100644 --- a/docs/reference/node-api.md +++ b/docs/reference/node-api.md @@ -1,3 +1,7 @@ +--- +icon: fa6-brands:node-js +--- + # Node API Node API can be imported from `vuepress/core`. diff --git a/docs/reference/plugin-api.md b/docs/reference/plugin-api.md index 0c5f5307..e16d56e6 100644 --- a/docs/reference/plugin-api.md +++ b/docs/reference/plugin-api.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:plug +--- + # Plugin API You could check out [Node API](./node-api.md) for how to use the VuePress app instance in plugin hooks. diff --git a/docs/reference/theme-api.md b/docs/reference/theme-api.md index 71d212a6..b9febc89 100644 --- a/docs/reference/theme-api.md +++ b/docs/reference/theme-api.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:palette +--- + # Theme API A VuePress theme also works as a plugin, so Theme API can accept all the options of [Plugin API](./plugin-api.md) with following differences. diff --git a/docs/zh/README.md b/docs/zh/README.md index f54edcac..02093880 100644 --- a/docs/zh/README.md +++ b/docs/zh/README.md @@ -1,33 +1,46 @@ --- home: true +icon: fa6-solid:house title: 首页 heroImage: /images/hero.png actions: - text: 快速上手 + icon: fa6-solid:lightbulb link: /zh/guide/getting-started.html type: primary - text: 项目简介 + icon: fa6-solid:circle-info link: /zh/guide/introduction.html type: secondary + - text: 市场 + icon: fa6-solid:cart-shopping + link: https://marketplace.vuejs.press/zh/ + type: secondary features: - title: 简洁至上 + icon: fa6-solid:star details: 以 Markdown 为中心的项目结构,以最少的配置帮助你专注于写作。 - title: Vue 驱动 + icon: fa6-brands:vuejs details: 享受 Vue 的开发体验,可以在 Markdown 中使用 Vue 组件,又可以使用 Vue 来开发自定义主题。 - title: 高性能 + icon: fa6-solid:bolt details: VuePress 会为每个页面预渲染生成静态的 HTML,同时,每个页面被加载的时候,将作为 SPA 运行。 - title: 主题 + icon: fa6-solid:palette details: 提供了一个开箱即用的默认主题。你也可以挑选一个社区主题,或者创建一个你自己的主题。 - title: 插件 + icon: fa6-solid:plug details: 灵活的插件API,使得插件可以为你的站点提供许多即插即用的功能。 - title: 打包工具 + icon: fa6-solid:boxes-packing details: 推荐的打包工具是 Vite ,但也同样支持使用 Webpack 。选一个你喜欢的来使用吧! footer: MIT 协议 | 版权所有 © 2018-至今 VuePress 社区 diff --git a/docs/zh/advanced/architecture.md b/docs/zh/advanced/architecture.md index a1debf6a..606ada52 100644 --- a/docs/zh/advanced/architecture.md +++ b/docs/zh/advanced/architecture.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:folder-tree +--- + # 架构 ## 概览 diff --git a/docs/zh/advanced/cookbook/README.md b/docs/zh/advanced/cookbook/README.md index 8c108c03..206fe04c 100644 --- a/docs/zh/advanced/cookbook/README.md +++ b/docs/zh/advanced/cookbook/README.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:circle-info +--- + # 介绍 ## Cookbook 的目的是什么? diff --git a/docs/zh/advanced/cookbook/adding-extra-pages.md b/docs/zh/advanced/cookbook/adding-extra-pages.md index ec7129ad..04f33f5e 100644 --- a/docs/zh/advanced/cookbook/adding-extra-pages.md +++ b/docs/zh/advanced/cookbook/adding-extra-pages.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:circle-plus +--- + # 添加额外页面 有时你可能希望在不创建 Markdown 文件的情况下添加一些额外的页面。 diff --git a/docs/zh/advanced/cookbook/making-a-theme-extendable.md b/docs/zh/advanced/cookbook/making-a-theme-extendable.md index a3de57b3..a587ae4d 100644 --- a/docs/zh/advanced/cookbook/making-a-theme-extendable.md +++ b/docs/zh/advanced/cookbook/making-a-theme-extendable.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:clone +--- + # 开发一个可继承的主题 有时用户可能希望对一个主题进行一些小改动,但是又不想 Fork 并修改整个项目。 diff --git a/docs/zh/advanced/cookbook/markdown-and-vue-sfc.md b/docs/zh/advanced/cookbook/markdown-and-vue-sfc.md index 9d88fde1..1ab9db01 100644 --- a/docs/zh/advanced/cookbook/markdown-and-vue-sfc.md +++ b/docs/zh/advanced/cookbook/markdown-and-vue-sfc.md @@ -1,3 +1,7 @@ +--- +icon: fa6-brands:vuejs +--- + # Markdown 与 Vue SFC 每一个 Markdown 文件,首先都会编译为 HTML ,然后转换为一个 Vue 单文件组件 (SFC) 。换句话说,你可以像写 Vue SFC 一样来写 Markdown 文件: diff --git a/docs/zh/advanced/cookbook/passing-data-to-client-code.md b/docs/zh/advanced/cookbook/passing-data-to-client-code.md index d22dfa47..034c9507 100644 --- a/docs/zh/advanced/cookbook/passing-data-to-client-code.md +++ b/docs/zh/advanced/cookbook/passing-data-to-client-code.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:right-to-bracket +--- + # 向客户端代码传递数据 我们知道,VuePress 插件入口和主题入口是在 Node 端处理的,但有时候你可能需要向客户端动态传递数据。例如,你希望在用户传入不同的选项时生成不同的数据。 diff --git a/docs/zh/advanced/cookbook/usage-of-client-config.md b/docs/zh/advanced/cookbook/usage-of-client-config.md index 26dab64b..0291ee30 100644 --- a/docs/zh/advanced/cookbook/usage-of-client-config.md +++ b/docs/zh/advanced/cookbook/usage-of-client-config.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:gear +--- + # 客户端配置的使用方法 你可以直接在你的项目中使用 [客户端配置文件](../../guide/configuration.md#客户端配置文件) 。或者,在你的插件或者主题中,使用 [clientConfigFile](../../reference/plugin-api.md#clientconfigfile) Hook 来指定客户端配置文件的路径: diff --git a/docs/zh/advanced/plugin.md b/docs/zh/advanced/plugin.md index 36a095bb..5babec9a 100644 --- a/docs/zh/advanced/plugin.md +++ b/docs/zh/advanced/plugin.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:plug +--- + # 开发插件 ::: tip diff --git a/docs/zh/advanced/theme.md b/docs/zh/advanced/theme.md index 239b6f68..163346c7 100644 --- a/docs/zh/advanced/theme.md +++ b/docs/zh/advanced/theme.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:palette +--- + # 开发主题 ::: tip diff --git a/docs/zh/guide/assets.md b/docs/zh/guide/assets.md index 611cda86..e58d017d 100644 --- a/docs/zh/guide/assets.md +++ b/docs/zh/guide/assets.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:photo-film +--- + # 静态资源 ## 相对路径 diff --git a/docs/zh/guide/bundler.md b/docs/zh/guide/bundler.md index ce04f413..04839ea2 100644 --- a/docs/zh/guide/bundler.md +++ b/docs/zh/guide/bundler.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:boxes-packing +--- + # 打包工具 VuePress 支持使用 [Vite](https://vitejs.dev/) 或 [Webpack](https://webpack.js.org/) 作为打包工具来进行网站的开发和构建。你可以根据自己的喜好来选择使用哪个打包工具,并且不需要进行额外的配置。 diff --git a/docs/zh/guide/configuration.md b/docs/zh/guide/configuration.md index 21214b21..cfa0016a 100644 --- a/docs/zh/guide/configuration.md +++ b/docs/zh/guide/configuration.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:gear +--- + # 配置 ## 配置文件 diff --git a/docs/zh/guide/deployment.md b/docs/zh/guide/deployment.md index 127f8bd4..ea0861c0 100644 --- a/docs/zh/guide/deployment.md +++ b/docs/zh/guide/deployment.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:rocket +--- + # 部署 下述的指南基于以下条件: diff --git a/docs/zh/guide/getting-started.md b/docs/zh/guide/getting-started.md index d25d6106..7527e1b6 100644 --- a/docs/zh/guide/getting-started.md +++ b/docs/zh/guide/getting-started.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:lightbulb +--- + # 快速上手 ::: warning @@ -79,7 +83,9 @@ git init yarn init ``` -@tab npm + + + ```bash git init @@ -90,9 +96,8 @@ npm init - 安装 VuePress -::: code-tabs#shell - -@tab pnpm + + ```bash # 安装 vuepress 和 vue @@ -193,9 +198,8 @@ echo '# Hello VuePress' > docs/README.md 运行 `docs:dev` 脚本可以启动开发服务器: -::: code-tabs#shell - -@tab pnpm + + ```bash pnpm docs:dev @@ -207,7 +211,9 @@ pnpm docs:dev yarn docs:dev ``` -@tab npm + + + ```bash npm run docs:dev @@ -221,9 +227,8 @@ VuePress 会在 [http://localhost:8080](http://localhost:8080) 启动一个热 运行 `docs:build` 脚本可以构建你的网站: -::: code-tabs#shell - -@tab pnpm + + ```bash pnpm docs:build diff --git a/docs/zh/guide/i18n.md b/docs/zh/guide/i18n.md index c8ef6173..b6a763f3 100644 --- a/docs/zh/guide/i18n.md +++ b/docs/zh/guide/i18n.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:language +--- + # 多语言支持 ## 站点多语言配置 diff --git a/docs/zh/guide/introduction.md b/docs/zh/guide/introduction.md index 1848728c..f1fc3e79 100644 --- a/docs/zh/guide/introduction.md +++ b/docs/zh/guide/introduction.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:circle-info +--- + # 介绍 VuePress 是一个以 Markdown 为中心的静态网站生成器。你可以使用 [Markdown](https://zh.wikipedia.org/wiki/Markdown) 来书写内容(如文档、博客等),然后 VuePress 会帮助你生成一个静态网站来展示它们。 diff --git a/docs/zh/guide/markdown.md b/docs/zh/guide/markdown.md index 37c9c461..b845fd04 100644 --- a/docs/zh/guide/markdown.md +++ b/docs/zh/guide/markdown.md @@ -1,3 +1,7 @@ +--- +icon: fa6-brands:markdown +--- + # Markdown 在阅读本章节之前,请确保你已经对 Markdown 有所了解。如果你还不了解 Markdown ,请先学习一些 [Markdown 教程](https://commonmark.org/help/)。 diff --git a/docs/zh/guide/migration.md b/docs/zh/guide/migration.md index af1647c1..ad7c27f8 100644 --- a/docs/zh/guide/migration.md +++ b/docs/zh/guide/migration.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:code-compare +--- + # 从 v1 迁移 ::: warning diff --git a/docs/zh/guide/page.md b/docs/zh/guide/page.md index 4bd2faf6..e24ffc24 100644 --- a/docs/zh/guide/page.md +++ b/docs/zh/guide/page.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:file +--- + # 页面 VuePress 是以 Markdown 为中心的。你项目中的每一个 Markdown 文件都是一个单独的页面。 diff --git a/docs/zh/guide/plugin.md b/docs/zh/guide/plugin.md index c5d1f31a..d77f7258 100644 --- a/docs/zh/guide/plugin.md +++ b/docs/zh/guide/plugin.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:plug +--- + # 插件 借助于 [插件 API](../reference/plugin-api.md) , VuePress 插件可以为你提供各种不同的功能。 diff --git a/docs/zh/guide/theme.md b/docs/zh/guide/theme.md index 39f88154..06dc5d17 100644 --- a/docs/zh/guide/theme.md +++ b/docs/zh/guide/theme.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:palette +--- + # 主题 VuePress 主题为你提供了布局、样式和其他功能,帮助你专注于 Markdown 内容的写作。 diff --git a/docs/zh/guide/troubleshooting.md b/docs/zh/guide/troubleshooting.md index 739fb30e..b4192e0f 100644 --- a/docs/zh/guide/troubleshooting.md +++ b/docs/zh/guide/troubleshooting.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:circle-question +--- + # 常见问题 ## 缺少 bundler / theme 配置? diff --git a/docs/zh/reference/bundler/vite.md b/docs/zh/reference/bundler/vite.md index db3d7181..a5f766fd 100644 --- a/docs/zh/reference/bundler/vite.md +++ b/docs/zh/reference/bundler/vite.md @@ -1,3 +1,7 @@ +--- +icon: simple-icons:vite +--- + # Vite diff --git a/docs/zh/reference/bundler/webpack.md b/docs/zh/reference/bundler/webpack.md index 500d3a7f..81a8f0c9 100644 --- a/docs/zh/reference/bundler/webpack.md +++ b/docs/zh/reference/bundler/webpack.md @@ -1,3 +1,7 @@ +--- +icon: mdi:webpack +--- + # Webpack diff --git a/docs/zh/reference/cli.md b/docs/zh/reference/cli.md index 6acf89aa..0116807e 100644 --- a/docs/zh/reference/cli.md +++ b/docs/zh/reference/cli.md @@ -1,3 +1,7 @@ +--- +icon: bi:terminal-fill +--- + # 命令行接口 执行 `vuepress --help` 来获取下列帮助信息: diff --git a/docs/zh/reference/client-api.md b/docs/zh/reference/client-api.md index c8b6deb5..038a4eb2 100644 --- a/docs/zh/reference/client-api.md +++ b/docs/zh/reference/client-api.md @@ -1,3 +1,7 @@ +--- +icon: fa6-brands:chrome +--- + # 客户端 API 客户端 API 可以通过 `vuepress/client` 来引入。 diff --git a/docs/zh/reference/components.md b/docs/zh/reference/components.md index 59f2c1c6..72946b5c 100644 --- a/docs/zh/reference/components.md +++ b/docs/zh/reference/components.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:puzzle-piece +--- + # 内置组件 ## AutoLink diff --git a/docs/zh/reference/config.md b/docs/zh/reference/config.md index 058ba119..d416aeff 100644 --- a/docs/zh/reference/config.md +++ b/docs/zh/reference/config.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:gear +--- + # 配置 ## 站点配置 diff --git a/docs/zh/reference/frontmatter.md b/docs/zh/reference/frontmatter.md index 09fed9e9..39c3c8a8 100644 --- a/docs/zh/reference/frontmatter.md +++ b/docs/zh/reference/frontmatter.md @@ -1,3 +1,7 @@ +--- +icon: fa-solid:bars +--- + # Frontmatter ## date diff --git a/docs/zh/reference/node-api.md b/docs/zh/reference/node-api.md index ceb6d412..6ded34f8 100644 --- a/docs/zh/reference/node-api.md +++ b/docs/zh/reference/node-api.md @@ -1,3 +1,7 @@ +--- +icon: fa6-brands:node-js +--- + # Node API Node API 可以通过 `vuepress/core` 来引入。 diff --git a/docs/zh/reference/plugin-api.md b/docs/zh/reference/plugin-api.md index 8248ed38..79a463b0 100644 --- a/docs/zh/reference/plugin-api.md +++ b/docs/zh/reference/plugin-api.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:plug +--- + # 插件 API 你可以查看 [Node API](./node-api.md) 来了解如何使用插件 Hooks 中的 VuePress App 实例。 diff --git a/docs/zh/reference/theme-api.md b/docs/zh/reference/theme-api.md index 38b66255..f3ce53ff 100644 --- a/docs/zh/reference/theme-api.md +++ b/docs/zh/reference/theme-api.md @@ -1,3 +1,7 @@ +--- +icon: fa6-solid:palette +--- + # 主题 API VuePress 主题同样是一个插件,因此主题 API 可以接收 [插件 API](./plugin-api.md) 的所有选项,但存在以下差别: diff --git a/package.json b/package.json index ad37365e..ca17a02d 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,8 @@ "sass-embedded": "^1.79.3", "sass-loader": "^16.0.2", "vue": "^3.5.8", - "vuepress": "2.0.0-rc.15" + "vuepress": "2.0.0-rc.15", + "vuepress-theme-hope": "2.0.0-rc.54" }, "devDependencies": { "@commitlint/cli": "^19.5.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 553a0443..c96fdd32 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -44,6 +44,9 @@ importers: vuepress: specifier: 2.0.0-rc.15 version: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)) + vuepress-theme-hope: + specifier: 2.0.0-rc.54 + version: 2.0.0-rc.54(eq55n447zfzjpvz5kxuvokavx4) devDependencies: '@commitlint/cli': specifier: ^19.5.0 @@ -506,6 +509,12 @@ packages: '@leichtgewicht/ip-codec@2.0.5': resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} + '@lit-labs/ssr-dom-shim@1.2.0': + resolution: {integrity: sha512-yWJKmpGE6lUURKAaIltoPIE/wrbY3TEkqQt+X0m+7fQNnAv0keydnYvbiJFP1PnMhizmIWRWOG5KLhYyc/xl+g==} + + '@lit/reactive-element@2.0.4': + resolution: {integrity: sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==} + '@mdit-vue/plugin-component@2.1.3': resolution: {integrity: sha512-9AG17beCgpEw/4ldo/M6Y/1Rh4E1bqMmr/rCkWKmCAxy9tJz3lzY7HQJanyHMJufwsb3WL5Lp7Om/aPcQTZ9SA==} @@ -538,6 +547,24 @@ packages: markdown-it: optional: true + '@mdit/plugin-align@0.13.1': + resolution: {integrity: sha512-g8je53oEpYNHEudhtB5ViSiAaiMcca+hvoGbInhLl979tWuvEosOs0oWH2X3GM4f6goTGx8gLwzA10Z5C4FxIQ==} + engines: {node: '>= 18'} + peerDependencies: + markdown-it: ^14.1.0 + peerDependenciesMeta: + markdown-it: + optional: true + + '@mdit/plugin-attrs@0.13.1': + resolution: {integrity: sha512-3saBw5W2y3T0QNbui+uk7nfD36FOoBWNQImk+pbMGpKRqunjouiYP4ZtnttT/AiieGbZBVaOqhM4e01Uyua8VA==} + engines: {node: '>= 18'} + peerDependencies: + markdown-it: ^14.1.0 + peerDependenciesMeta: + markdown-it: + optional: true + '@mdit/plugin-container@0.13.1': resolution: {integrity: sha512-mFfm7YViyLHo8uORVa9oLi9+acZZoSVdPf3WPqzC/yLZAJbF27rfJgWZ9Kylt+tyaAYng8L4DiSeVcSNUIHF1A==} engines: {node: '>= 18'} @@ -547,6 +574,141 @@ packages: markdown-it: optional: true + '@mdit/plugin-demo@0.13.1': + resolution: {integrity: sha512-ne36FB7jstUblatow7ed1Z3Nm0zootM7A6b+77xEw7aJnXHkM5tJLbBfS6l8WN1Ze7fWVZbP7xQkI3wRvjqrqg==} + peerDependencies: + markdown-it: ^14.1.0 + peerDependenciesMeta: + markdown-it: + optional: true + + '@mdit/plugin-figure@0.13.1': + resolution: {integrity: sha512-bxeUVMPAuXHYRqPzU+1ux7R3LkpyHTdavCa05rQUhzDI07N+BZDE7oOABXnnFbx6ESamzu3/FBtq9VKjoifLmw==} + engines: {node: '>= 18'} + peerDependencies: + markdown-it: ^14.1.0 + peerDependenciesMeta: + markdown-it: + optional: true + + '@mdit/plugin-footnote@0.13.1': + resolution: {integrity: sha512-46TzNvY9QXO5y6MbXlewCe+gfw3lgF2IFQCs0enaWVSgKNaGxOuecDR68SlbLPc7unJQCcs5Bb/XB4xsx0depQ==} + engines: {node: '>= 18'} + peerDependencies: + markdown-it: ^14.1.0 + + '@mdit/plugin-img-lazyload@0.13.1': + resolution: {integrity: sha512-DPzR+yabbgqHWHb8oetOj56TtZzOcn5YZjSTssoh7lY5hp/Yy7jWvlLDrSw/LiXkYEhyocUee78enhTodBEpHQ==} + engines: {node: '>= 18'} + peerDependencies: + markdown-it: ^14.1.0 + peerDependenciesMeta: + markdown-it: + optional: true + + '@mdit/plugin-img-mark@0.13.1': + resolution: {integrity: sha512-HOALB1nILV5vkopSKPrclkwwc5WGbpuAWxuOLTz/teOifE8E4JsbiFivcM6URMP1lZXzRBXoniQCCOUhWRis8A==} + engines: {node: '>= 18'} + peerDependencies: + markdown-it: ^14.1.0 + peerDependenciesMeta: + markdown-it: + optional: true + + '@mdit/plugin-img-size@0.13.1': + resolution: {integrity: sha512-cgihl72BNzij7GXjrqcKhl2eOqAlqWHiImOgblJPghDFNFKnnynty/Bf9nwbj8hTnhVWznFeuwawzXBfKYNbkg==} + engines: {node: '>= 18'} + peerDependencies: + markdown-it: ^14.1.0 + peerDependenciesMeta: + markdown-it: + optional: true + + '@mdit/plugin-include@0.13.1': + resolution: {integrity: sha512-rWGJ3/L2Ocv+8KDNoXPb6H1f+aLqx0FzJKcNqJl+0HOAEScuyKS1GC4OxeWefVMQ87QoG/mYqoCbpDsJeiDbLQ==} + peerDependencies: + markdown-it: ^14.1.0 + peerDependenciesMeta: + markdown-it: + optional: true + + '@mdit/plugin-katex-slim@0.13.1': + resolution: {integrity: sha512-OO4n51aLo0Igv0aICXOaTO5+ZW/jW8Lnl8u1kxs2zkFVNUqpqNHAo8l4QxtscQk5L4XhXGgaTj2ZgAv7rtH96Q==} + engines: {node: '>= 18'} + peerDependencies: + katex: ^0.16.9 + markdown-it: ^14.1.0 + peerDependenciesMeta: + katex: + optional: true + markdown-it: + optional: true + + '@mdit/plugin-mark@0.13.1': + resolution: {integrity: sha512-UV+7cSY8iQXlfnrIJ/gEpgwiL2SSVzVLtaWMOV0J4tRSsdtN8ZXnJn/gC547SxBaOLIkt+0ObSskXaCH/UzuIA==} + engines: {node: '>= 18'} + peerDependencies: + markdown-it: ^14.1.0 + peerDependenciesMeta: + markdown-it: + optional: true + + '@mdit/plugin-mathjax-slim@0.13.1': + resolution: {integrity: sha512-ZFtKG2BtLAk1BarJZei9HP4aK0vNU7YvDb+R+nApK7MRmLQ53xHe7upu3qlfNBoOZWHXsdRmcz0G4xL3oxzlqA==} + engines: {node: '>= 18'} + peerDependencies: + markdown-it: ^14.1.0 + mathjax-full: ^3.2.2 + peerDependenciesMeta: + markdown-it: + optional: true + mathjax-full: + optional: true + + '@mdit/plugin-plantuml@0.13.1': + resolution: {integrity: sha512-qupMO/lG1mDYaGHSutB9AO1TsxHjmp4yFnvp3VBNNRdVh9lqWhXFv/htrnr0IGEWAmlik6zlkCvz/YrKRONV5A==} + peerDependencies: + markdown-it: ^14.1.0 + peerDependenciesMeta: + markdown-it: + optional: true + + '@mdit/plugin-spoiler@0.13.1': + resolution: {integrity: sha512-6aOD+kjGavkn+Ta0Iq8AUfBG3UsKsL5e0pxi0Eng13lIEp8DrDw36W+E6fLOFtX8Te3ays6eTkTc1I5WzHO0Gw==} + engines: {node: '>= 18'} + peerDependencies: + markdown-it: ^14.1.0 + peerDependenciesMeta: + markdown-it: + optional: true + + '@mdit/plugin-stylize@0.13.1': + resolution: {integrity: sha512-1v+3H1nMMvXsbu6iyV1pQ7WccrRNkuHovkIAp04Vj0FtbjnKrBHlmzFZace5OaD2RcZ0fn6qRpyR+/AIMjUvtQ==} + engines: {node: '>= 18'} + peerDependencies: + markdown-it: ^14.1.0 + peerDependenciesMeta: + markdown-it: + optional: true + + '@mdit/plugin-sub@0.13.1': + resolution: {integrity: sha512-2rIvEl6pXUoXIm3JMO5ZOQ+vWIeFXmLkqxcmTZB2yOIfhYdLwIcSyquRwtI2AX8zCuvaTdiQ/aypvIE4tDoURw==} + engines: {node: '>= 18'} + peerDependencies: + markdown-it: ^14.1.0 + peerDependenciesMeta: + markdown-it: + optional: true + + '@mdit/plugin-sup@0.13.1': + resolution: {integrity: sha512-vkNif2Rbj7/gtk4/HJt5hnb+Dcbnek/V4HtLdtqUUnq9bIbzFBpYw5jZ1ZKKZeetDtRvOUPH5oy5d7iXAHorUg==} + engines: {node: '>= 18'} + peerDependencies: + markdown-it: ^14.1.0 + peerDependenciesMeta: + markdown-it: + optional: true + '@mdit/plugin-tab@0.13.1': resolution: {integrity: sha512-485YgrkrSkY7t/kgCPnCMlk5gWkXiosdZs9aq4rRDytyvRVa8NQs+4cqMUtxAdYzwnZgsvju+/wmcXfUYAG/EA==} peerDependencies: @@ -555,6 +717,33 @@ packages: markdown-it: optional: true + '@mdit/plugin-tasklist@0.13.1': + resolution: {integrity: sha512-flEWnDJFEB7QZIHRwtkVjAEZe9ONiRQLRg7oazRDBM/3Z0rf28blxOx7qj2QZ/FVzQnRRZTgjFQkpiz61IckKQ==} + engines: {node: '>= 18'} + peerDependencies: + markdown-it: ^14.1.0 + peerDependenciesMeta: + markdown-it: + optional: true + + '@mdit/plugin-tex@0.13.1': + resolution: {integrity: sha512-lkRf6XrfVfS11FzT3hiooWdOUPJfAd/cnAv4NN/4WU7qOEz0e0HBVQO8PQb5CPwrE94Ld4+E6rQwJfVH1grkwQ==} + engines: {node: '>= 18'} + peerDependencies: + markdown-it: ^14.1.0 + peerDependenciesMeta: + markdown-it: + optional: true + + '@mdit/plugin-uml@0.13.1': + resolution: {integrity: sha512-JdCOg25OyG+QJFAba6AWwdpkaOjuht5VmOqYt4/h/AzLsIHh/2j+TnCZBn0XQm3D8yJ9Y4w4oouS4wpPduRW0A==} + engines: {node: '>= 18'} + peerDependencies: + markdown-it: ^14.1.0 + peerDependenciesMeta: + markdown-it: + optional: true + '@meteorlxy/eslint-config@4.5.1': resolution: {integrity: sha512-rdazcyU6GGW6+wIDJpCHmB/x7mt4/MPmiFZ5KFUxW6hhCV7e2MgxSL5p3qC8f3aCFk7Ve33mja0TBAwBfN8Vpg==} peerDependencies: @@ -703,6 +892,9 @@ packages: resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} engines: {node: '>=18'} + '@stackblitz/sdk@1.11.0': + resolution: {integrity: sha512-DFQGANNkEZRzFk1/rDP6TcFdM82ycHE+zfl9C/M/jXlH68jiqHWHFMQURLELoD8koxvu/eW5uhg94NSAZlYrUQ==} + '@trysound/sax@0.2.0': resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} @@ -770,6 +962,9 @@ packages: '@types/jsonfile@6.1.4': resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} + '@types/katex@0.16.7': + resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==} + '@types/linkify-it@5.0.0': resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} @@ -827,6 +1022,9 @@ packages: '@types/sockjs@0.3.36': resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==} + '@types/trusted-types@2.0.7': + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + '@types/unist@2.0.11': resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} @@ -990,11 +1188,41 @@ packages: peerDependencies: vuepress: 2.0.0-rc.15 + '@vuepress/plugin-blog@2.0.0-rc.47': + resolution: {integrity: sha512-8gGPy8c1FNxygis6vncm7ZmfxHgOzGFKgyXr9Df0YqjJeDHizE+0KWSab+qLp6GUa6ili7/nTHSggN5NnBkTeg==} + peerDependencies: + vuepress: 2.0.0-rc.15 + + '@vuepress/plugin-catalog@2.0.0-rc.47': + resolution: {integrity: sha512-2ADxFNEZWo1p1mjtNEouW3A5WDSBV/veCSo293J0Ye6aXNnljkFFVXdZ/NG/vNLvcQ6WR6u48Mvr5kj5k8pxfg==} + peerDependencies: + vuepress: 2.0.0-rc.15 + + '@vuepress/plugin-comment@2.0.0-rc.47': + resolution: {integrity: sha512-HULK4Dt5Mj+vU8pppADXgjnQb2TULyVNlJILKR7L8+HgXi860+W6SbFvtMh/VF92MY0x6NUUeDeD/XoiXgOKnA==} + peerDependencies: + '@waline/client': ^3.3.1 + artalk: ^2.9.0 + twikoo: ^1.6.39 + vuepress: 2.0.0-rc.15 + peerDependenciesMeta: + '@waline/client': + optional: true + artalk: + optional: true + twikoo: + optional: true + '@vuepress/plugin-copy-code@2.0.0-rc.47': resolution: {integrity: sha512-14astazMzqPC15J3e1yu+t7qR6FuWHOcZlZ6DSIr1wUwIWnchk6ZPzEli/A8WPnUs3eKObNH7lI3vqkWJVgFZQ==} peerDependencies: vuepress: 2.0.0-rc.15 + '@vuepress/plugin-copyright@2.0.0-rc.47': + resolution: {integrity: sha512-1q0qnU4t+W/BgnKbIfjvO4lrjvtint0TGPvOkeGpDJBJvsR0Ih+ep/kCp2QcUl95CZQvdqYPq3cqR0yxhlFTng==} + peerDependencies: + vuepress: 2.0.0-rc.15 + '@vuepress/plugin-docsearch@2.0.0-rc.47': resolution: {integrity: sha512-Eh1FKLIa+WwSbY8A/rp5RFU1QXQH5nJ+1bFojSFMgblaPr0K0J4b74Ro9HQeCDnvH/zjIO4Ho9qwJtmJ8Jhgwg==} peerDependencies: @@ -1020,6 +1248,23 @@ packages: peerDependencies: vuepress: 2.0.0-rc.15 + '@vuepress/plugin-markdown-image@2.0.0-rc.47': + resolution: {integrity: sha512-clZuFplQq7RaXh0Itp6sUT/Dw+i0dou+bCfqDTPhU91AsnNDCJkyPWar7xQHBvYKkBcwD/Lh5GLRludH+PaAGg==} + peerDependencies: + vuepress: 2.0.0-rc.15 + + '@vuepress/plugin-markdown-math@2.0.0-rc.49': + resolution: {integrity: sha512-1SuXKrlbyZqk3gLdtWxB/PRLVhsnz+i7W0IwvMj1fIB6iMIToWypUX1xeOnNHq3q5NWtRYOj8en+Xs5r906IVw==} + peerDependencies: + katex: ^0.16.10 + mathjax-full: ^3.2.2 + vuepress: 2.0.0-rc.15 + peerDependenciesMeta: + katex: + optional: true + mathjax-full: + optional: true + '@vuepress/plugin-markdown-tab@2.0.0-rc.47': resolution: {integrity: sha512-oB3/slwgCSOxPejsi8nuzVCFRpaVFqQXUwzyH5DJYofTiwl51ELT2Jhbiz3fqBljTCQk0Ts2e+H10jUgo8Yg+w==} peerDependencies: @@ -1030,6 +1275,11 @@ packages: peerDependencies: vuepress: 2.0.0-rc.15 + '@vuepress/plugin-notice@2.0.0-rc.47': + resolution: {integrity: sha512-FutASd2pk8tj09fzFDBvHdAu4CjSQ7fIFIvfH2nzd0zbYTJ7AXqXd5ey4G26vIDsfi5d9ZRh+HPAgSqD195c8Q==} + peerDependencies: + vuepress: 2.0.0-rc.15 + '@vuepress/plugin-nprogress@2.0.0-rc.47': resolution: {integrity: sha512-+e40iceSYnXOd6IW5a2lhDAiGVDQ/XvrL20KRYwERHcsUWqRKrzNpSiI8YhTucG+N2juLDaJsZNjeia2HofErQ==} peerDependencies: @@ -1040,16 +1290,46 @@ packages: peerDependencies: vuepress: 2.0.0-rc.15 + '@vuepress/plugin-photo-swipe@2.0.0-rc.47': + resolution: {integrity: sha512-p4dadqlv97KtfU/7Fpx5Ck8ofz/4grRh7o8Vd+Q7MCuinPWCUs3ywhToU+9Sukkv2FcVGRi4LPBJkBntN5IKLg==} + peerDependencies: + vuepress: 2.0.0-rc.15 + '@vuepress/plugin-prismjs@2.0.0-rc.49': resolution: {integrity: sha512-cxzZYC827BNabyiUwV9m6cJKUWGdfJFzNHzE98uR9MRM1AuUmxKvzbAU3shDHcPCt9Z1xR38aZpaYi63zsbOVg==} peerDependencies: vuepress: 2.0.0-rc.15 + '@vuepress/plugin-reading-time@2.0.0-rc.47': + resolution: {integrity: sha512-OHIMnFx8np0u0m0ujTg4QBya/imG+hIbMPP9jEDfF48fxoXGwWZyw0RfmwOQXrAtcjpOkZ25jkvqn2ZrjPM1jg==} + peerDependencies: + vuepress: 2.0.0-rc.15 + '@vuepress/plugin-register-components@2.0.0-rc.44': resolution: {integrity: sha512-i25heEh49ws1q1cXD3jYf/0wBRgDq5ni0bIMus2bnXYT5cF602m0kj8/OS9FdwoIsiKl/9slZXl5PHV96SsNsA==} peerDependencies: vuepress: 2.0.0-rc.15 + '@vuepress/plugin-rtl@2.0.0-rc.47': + resolution: {integrity: sha512-0Xbm1aGmJFRKLKdKE3nc/flhscBfINEZh5BcJatu3RUsG6sr/wazHS03O/lq6ebhUT7dwCHdJjyEMwwee84iKQ==} + peerDependencies: + vuepress: 2.0.0-rc.15 + + '@vuepress/plugin-sass-palette@2.0.0-rc.51': + resolution: {integrity: sha512-OvO19SRmcNHXqMI8FG+BBDkg1sSe55KWOLArBcquAkrLvf2JYR0urmPJfNauPBbLcNWwS6dTkSwBFJ4FGJ28Dw==} + peerDependencies: + sass: ^1.79.2 + sass-embedded: ^1.79.2 + sass-loader: ^16.0.1 + vuepress: 2.0.0-rc.15 + peerDependenciesMeta: + sass: + optional: true + sass-embedded: + optional: true + sass-loader: + optional: true + '@vuepress/plugin-seo@2.0.0-rc.47': resolution: {integrity: sha512-CLcot2K+H13eCrB/dyKoZ/GZf+jg+CCKiNyGI3o48U4oLT8qYQJpYtccAUvJ5a9yCPlrUB8VwsL/CGflJIbitw==} peerDependencies: @@ -1070,6 +1350,11 @@ packages: peerDependencies: vuepress: 2.0.0-rc.15 + '@vuepress/plugin-watermark@2.0.0-rc.47': + resolution: {integrity: sha512-yI4ri60n0eIArDX/LjgalUH86RAWO+No4UnJ+vn1bk3pOGDIQ0DgjsTB3wT6Qw2JuFRDWCaQNPGUyna3pe5SMw==} + peerDependencies: + vuepress: 2.0.0-rc.15 + '@vuepress/shared@2.0.0-rc.15': resolution: {integrity: sha512-KLTTw0MWXrLw5XQ8h6y1iI11zJdlZcB8jXgAdOHFJ3a++InDYmUC0aCE0KbXyQTH46ODpMadJnz8/RewCftVXg==} @@ -1262,6 +1547,9 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + balloon-css@1.2.0: + resolution: {integrity: sha512-urXwkHgwp6GsXVF+it01485Z2Cj4pnW02ICnM0TemOlkKmCNnDLmyy+ZZiRXBpwldUXO+aRNr7Hdia4CBvXJ5A==} + basic-auth@2.0.1: resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} engines: {node: '>= 0.8'} @@ -1269,6 +1557,10 @@ packages: batch@0.6.1: resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} + bcrypt-ts@5.0.2: + resolution: {integrity: sha512-gDwQ5784AkkfhHACh3jGcg1hUubyZyeq9AtVd5gXkcyHGVOC+mORjRIHSj+fHfqwY5vxwyBLXQpcfk8MpK0ROg==} + engines: {node: '>=18'} + big.js@5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} @@ -1350,6 +1642,10 @@ packages: camel-case@4.1.2: resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} @@ -1432,6 +1728,9 @@ packages: resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} engines: {node: '>=18'} + cliui@6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} @@ -1566,6 +1865,10 @@ packages: typescript: optional: true + create-codepen@2.0.0: + resolution: {integrity: sha512-ehJ0Zw5RSV2G4+/azUb7vEZWRSA/K9cW7HDock1Y9ViDexkgSJUZJRcObdw/YAWeXKjreEQV9l/igNSsJ1yw5A==} + engines: {node: '>=18'} + cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} @@ -1665,6 +1968,9 @@ packages: resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==} engines: {node: '>=12'} + dayjs@1.11.13: + resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} + debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: @@ -1690,6 +1996,10 @@ packages: supports-color: optional: true + decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} @@ -1754,6 +2064,9 @@ packages: devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + dijkstrajs@1.0.3: + resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==} + dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -2073,6 +2386,10 @@ packages: resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} engines: {node: '>= 0.8'} + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} @@ -2163,6 +2480,9 @@ packages: resolution: {integrity: sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==} hasBin: true + giscus@1.5.0: + resolution: {integrity: sha512-t3LL0qbSO3JXq3uyQeKpF5CegstGfKX/0gI6eDe1cmnI7D56R7j52yLdzw4pdKrg3VnufwCgCM3FDz7G1Qr6lg==} + git-hooks-list@3.1.0: resolution: {integrity: sha512-LF8VeHeR7v+wAbXqfgRlTSX/1BJR9Q1vEMR8JAz1cEg6GX07+zyj3sAdDvYjj/xnlIfVuGgj4qBei1K3hKH+PA==} @@ -2686,6 +3006,15 @@ packages: resolution: {integrity: sha512-opevsywziHd3zHCVQGAj8zu+Z3yHNkkoYhWIGnq54RrCVwLz0MozotJEDnKsIBLvkfLGN6BLOyAeRrYI0pKA4g==} engines: {node: '>=18.0.0'} + lit-element@4.0.6: + resolution: {integrity: sha512-U4sdJ3CSQip7sLGZ/uJskO5hGiqtlpxndsLr6mt3IQIjheg93UKYeGQjWMRql1s/cXNOaRrCzC2FQwjIwSUqkg==} + + lit-html@3.1.4: + resolution: {integrity: sha512-yKKO2uVv7zYFHlWMfZmqc+4hkmSbFp8jgjdZY9vvR9jr4J8fH6FUMXhr+ljfELgmjpvlF7Z1SJ5n5/Jeqtc9YA==} + + lit@3.1.4: + resolution: {integrity: sha512-q6qKnKXHy2g1kjBaNfcoLlgbI3+aSOZ9Q4tiGa9bGYXq5RBXxkVTqTIVmP2VWMp29L4GyvCFm8ZQ2o56eUAMyA==} + loader-runner@4.3.0: resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} engines: {node: '>=6.11.5'} @@ -2694,6 +3023,10 @@ packages: resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} engines: {node: '>=8.9.0'} + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} @@ -3023,6 +3356,10 @@ packages: resolution: {integrity: sha512-GQEkNkH/GHOhPFXcqZs3IDahXEQcQxsSjEkK4KvEEST4t7eNzoMjxTzef+EZ+JluDEV+Raoi3WQ2CflnRdSVnQ==} engines: {node: '>=18'} + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} @@ -3031,6 +3368,10 @@ packages: resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} @@ -3043,6 +3384,10 @@ packages: resolution: {integrity: sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA==} engines: {node: '>=16.17'} + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + package-json-from-dist@1.0.0: resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} @@ -3120,6 +3465,10 @@ packages: perfect-debounce@1.0.0: resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + photoswipe@5.4.4: + resolution: {integrity: sha512-WNFHoKrkZNnvFFhbHL93WDkW3ifwVOXSW3w1UuZZelSmgXpIGiZSNlZJq37rR8YejqME2rHs9EhH9ZvlvFH2NA==} + engines: {node: '>= 0.12.0'} + picocolors@1.1.0: resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} @@ -3135,6 +3484,10 @@ packages: pkg-types@1.2.0: resolution: {integrity: sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA==} + pngjs@5.0.0: + resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} + engines: {node: '>=10.13.0'} + portfinder@1.0.32: resolution: {integrity: sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==} engines: {node: '>= 0.12.0'} @@ -3415,6 +3768,11 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} + qrcode@1.5.4: + resolution: {integrity: sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==} + engines: {node: '>=10.13.0'} + hasBin: true + qs@6.13.0: resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} engines: {node: '>=0.6'} @@ -3469,6 +3827,9 @@ packages: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} + require-main-filename@2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} @@ -3725,6 +4086,9 @@ packages: resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} engines: {node: '>= 0.8.0'} + set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} @@ -4198,6 +4562,132 @@ packages: typescript: optional: true + vuepress-plugin-components@2.0.0-rc.54: + resolution: {integrity: sha512-SwfDrGQMkwuquFoVcokKL/Et4AhUIdwGsChkGPVCtoo/o9/tUA+3KRLrUkB9ypiX01czTnLs6SuS0dkxyLv7WA==} + engines: {node: '>=18.19.0', npm: '>=8', pnpm: '>=7', yarn: '>=2'} + peerDependencies: + artplayer: ^5.0.0 + dashjs: 4.7.4 + hls.js: ^1.4.12 + mpegts.js: ^1.7.3 + sass: ^1.79.3 + sass-embedded: ^1.79.3 + sass-loader: ^16.0.2 + vidstack: ^1.12.9 + vuepress: 2.0.0-rc.15 + peerDependenciesMeta: + artplayer: + optional: true + dashjs: + optional: true + hls.js: + optional: true + mpegts.js: + optional: true + sass: + optional: true + sass-embedded: + optional: true + sass-loader: + optional: true + vidstack: + optional: true + + vuepress-plugin-md-enhance@2.0.0-rc.54: + resolution: {integrity: sha512-/E/HibDXcjZDM89ABt9lT2aoJie6JMGry7vOaVdrSLeEm46vLrDvEQSPTgLKP0bugcN4AgNgHoV4OkQp4TWaFQ==} + engines: {node: '>=18.19.0', npm: '>=8', pnpm: '>=7', yarn: '>=2'} + peerDependencies: + '@vue/repl': ^4.1.1 + chart.js: ^4.0.0 + echarts: ^5.0.0 + flowchart.ts: ^3.0.0 + kotlin-playground: ^1.23.0 + markmap-lib: ^0.17.0 + markmap-toolbar: ^0.17.0 + markmap-view: ^0.17.0 + mermaid: ^11.2.0 + sandpack-vue3: ^3.0.0 + sass: ^1.79.3 + sass-embedded: ^1.79.3 + sass-loader: ^16.0.2 + vuepress: 2.0.0-rc.15 + peerDependenciesMeta: + '@vue/repl': + optional: true + chart.js: + optional: true + echarts: + optional: true + flowchart.ts: + optional: true + kotlin-playground: + optional: true + markmap-lib: + optional: true + markmap-toolbar: + optional: true + markmap-view: + optional: true + mermaid: + optional: true + sandpack-vue3: + optional: true + sass: + optional: true + sass-embedded: + optional: true + sass-loader: + optional: true + + vuepress-shared@2.0.0-rc.54: + resolution: {integrity: sha512-Z+i/U6VtKteW5LhT3rvyGUjbhcimVf16QDIPw/g2kE6w94z332fcm/jlaokjFDBUiKRRSrbu74QSYZnwYGUdMQ==} + engines: {node: '>=18.19.0', npm: '>=8', pnpm: '>=7', yarn: '>=2'} + peerDependencies: + vuepress: 2.0.0-rc.15 + + vuepress-theme-hope@2.0.0-rc.54: + resolution: {integrity: sha512-uaufll+hHtO6R0wVUIS07op9uIf96uFib2VpsDxSyMhPuaq0prCQ00BAa6B6UwdLK9cJDjlbVO/OBRtzMJriAg==} + engines: {node: '>=18.19.0', npm: '>=8', pnpm: '>=7', yarn: '>=2'} + peerDependencies: + '@vuepress/plugin-docsearch': 2.0.0-rc.47 + '@vuepress/plugin-feed': 2.0.0-rc.47 + '@vuepress/plugin-prismjs': 2.0.0-rc.49 + '@vuepress/plugin-pwa': 2.0.0-rc.47 + '@vuepress/plugin-redirect': 2.0.0-rc.51 + '@vuepress/plugin-revealjs': 2.0.0-rc.48 + '@vuepress/plugin-search': 2.0.0-rc.47 + nodejs-jieba: ^0.1.2 + sass: ^1.79.3 + sass-embedded: ^1.79.3 + sass-loader: ^16.0.2 + vuepress: 2.0.0-rc.15 + vuepress-plugin-search-pro: 2.0.0-rc.54 + peerDependenciesMeta: + '@vuepress/plugin-docsearch': + optional: true + '@vuepress/plugin-feed': + optional: true + '@vuepress/plugin-prismjs': + optional: true + '@vuepress/plugin-pwa': + optional: true + '@vuepress/plugin-redirect': + optional: true + '@vuepress/plugin-revealjs': + optional: true + '@vuepress/plugin-search': + optional: true + nodejs-jieba: + optional: true + sass: + optional: true + sass-embedded: + optional: true + sass-loader: + optional: true + vuepress-plugin-search-pro: + optional: true + vuepress@2.0.0-rc.15: resolution: {integrity: sha512-8DRaONwIaG0Jn3P8OKBysTfcO1yPO1UwfUUNQjbToLrbYSsGFiFwpuTMSL3HbdaX7ou6TuJHgK/wuslsUV8jCQ==} engines: {node: '>=18.16.0'} @@ -4216,6 +4706,10 @@ packages: resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} engines: {node: '>=10.13.0'} + watermark-js-plus@1.5.6: + resolution: {integrity: sha512-hidrfErYr7n3YPQIPcLdzqe01Z3dB3eenkC3e1Mv0KaNI5mi7fJDx4ug+3ueSTdH4q49omO692MSx2JYhywL6Q==} + engines: {node: '>=16.0.0'} + wbuf@1.7.3: resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} @@ -4286,6 +4780,9 @@ packages: resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} engines: {node: '>=18'} + which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -4298,6 +4795,10 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -4326,6 +4827,9 @@ packages: resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} engines: {node: '>=12'} + y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -4338,10 +4842,18 @@ packages: engines: {node: '>= 14'} hasBin: true + yargs-parser@18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} + yargs@15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} + yargs@17.7.2: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} @@ -4808,66 +5320,198 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} - '@mdit-vue/plugin-component@2.1.3': + '@lit-labs/ssr-dom-shim@1.2.0': {} + + '@lit/reactive-element@2.0.4': + dependencies: + '@lit-labs/ssr-dom-shim': 1.2.0 + + '@mdit-vue/plugin-component@2.1.3': + dependencies: + '@types/markdown-it': 14.1.2 + markdown-it: 14.1.0 + + '@mdit-vue/plugin-frontmatter@2.1.3': + dependencies: + '@mdit-vue/types': 2.1.0 + '@types/markdown-it': 14.1.2 + gray-matter: 4.0.3 + markdown-it: 14.1.0 + + '@mdit-vue/plugin-headers@2.1.3': + dependencies: + '@mdit-vue/shared': 2.1.3 + '@mdit-vue/types': 2.1.0 + '@types/markdown-it': 14.1.2 + markdown-it: 14.1.0 + + '@mdit-vue/plugin-sfc@2.1.3': + dependencies: + '@mdit-vue/types': 2.1.0 + '@types/markdown-it': 14.1.2 + markdown-it: 14.1.0 + + '@mdit-vue/plugin-title@2.1.3': + dependencies: + '@mdit-vue/shared': 2.1.3 + '@mdit-vue/types': 2.1.0 + '@types/markdown-it': 14.1.2 + markdown-it: 14.1.0 + + '@mdit-vue/plugin-toc@2.1.3': + dependencies: + '@mdit-vue/shared': 2.1.3 + '@mdit-vue/types': 2.1.0 + '@types/markdown-it': 14.1.2 + markdown-it: 14.1.0 + + '@mdit-vue/shared@2.1.3': + dependencies: + '@mdit-vue/types': 2.1.0 + '@types/markdown-it': 14.1.2 + markdown-it: 14.1.0 + + '@mdit-vue/types@2.1.0': {} + + '@mdit/plugin-alert@0.13.1(markdown-it@14.1.0)': + dependencies: + '@types/markdown-it': 14.1.2 + optionalDependencies: + markdown-it: 14.1.0 + + '@mdit/plugin-align@0.13.1(markdown-it@14.1.0)': + dependencies: + '@mdit/plugin-container': 0.13.1(markdown-it@14.1.0) + '@types/markdown-it': 14.1.2 + optionalDependencies: + markdown-it: 14.1.0 + + '@mdit/plugin-attrs@0.13.1(markdown-it@14.1.0)': + dependencies: + '@types/markdown-it': 14.1.2 + optionalDependencies: + markdown-it: 14.1.0 + + '@mdit/plugin-container@0.13.1(markdown-it@14.1.0)': + dependencies: + '@types/markdown-it': 14.1.2 + optionalDependencies: + markdown-it: 14.1.0 + + '@mdit/plugin-demo@0.13.1(markdown-it@14.1.0)': + dependencies: + '@types/markdown-it': 14.1.2 + optionalDependencies: + markdown-it: 14.1.0 + + '@mdit/plugin-figure@0.13.1(markdown-it@14.1.0)': + dependencies: + '@types/markdown-it': 14.1.2 + optionalDependencies: + markdown-it: 14.1.0 + + '@mdit/plugin-footnote@0.13.1(markdown-it@14.1.0)': + dependencies: + '@types/markdown-it': 14.1.2 + markdown-it: 14.1.0 + + '@mdit/plugin-img-lazyload@0.13.1(markdown-it@14.1.0)': + dependencies: + '@types/markdown-it': 14.1.2 + optionalDependencies: + markdown-it: 14.1.0 + + '@mdit/plugin-img-mark@0.13.1(markdown-it@14.1.0)': + dependencies: + '@types/markdown-it': 14.1.2 + optionalDependencies: + markdown-it: 14.1.0 + + '@mdit/plugin-img-size@0.13.1(markdown-it@14.1.0)': + dependencies: + '@types/markdown-it': 14.1.2 + optionalDependencies: + markdown-it: 14.1.0 + + '@mdit/plugin-include@0.13.1(markdown-it@14.1.0)': + dependencies: + '@types/markdown-it': 14.1.2 + upath: 2.0.1 + optionalDependencies: + markdown-it: 14.1.0 + + '@mdit/plugin-katex-slim@0.13.1(markdown-it@14.1.0)': + dependencies: + '@mdit/plugin-tex': 0.13.1(markdown-it@14.1.0) + '@types/katex': 0.16.7 + '@types/markdown-it': 14.1.2 + optionalDependencies: + markdown-it: 14.1.0 + + '@mdit/plugin-mark@0.13.1(markdown-it@14.1.0)': dependencies: '@types/markdown-it': 14.1.2 + optionalDependencies: markdown-it: 14.1.0 - '@mdit-vue/plugin-frontmatter@2.1.3': + '@mdit/plugin-mathjax-slim@0.13.1(markdown-it@14.1.0)': dependencies: - '@mdit-vue/types': 2.1.0 + '@mdit/plugin-tex': 0.13.1(markdown-it@14.1.0) '@types/markdown-it': 14.1.2 - gray-matter: 4.0.3 + upath: 2.0.1 + optionalDependencies: markdown-it: 14.1.0 - '@mdit-vue/plugin-headers@2.1.3': + '@mdit/plugin-plantuml@0.13.1(markdown-it@14.1.0)': dependencies: - '@mdit-vue/shared': 2.1.3 - '@mdit-vue/types': 2.1.0 + '@mdit/plugin-uml': 0.13.1(markdown-it@14.1.0) '@types/markdown-it': 14.1.2 + optionalDependencies: markdown-it: 14.1.0 - '@mdit-vue/plugin-sfc@2.1.3': + '@mdit/plugin-spoiler@0.13.1(markdown-it@14.1.0)': dependencies: - '@mdit-vue/types': 2.1.0 '@types/markdown-it': 14.1.2 + optionalDependencies: markdown-it: 14.1.0 - '@mdit-vue/plugin-title@2.1.3': + '@mdit/plugin-stylize@0.13.1(markdown-it@14.1.0)': dependencies: - '@mdit-vue/shared': 2.1.3 - '@mdit-vue/types': 2.1.0 '@types/markdown-it': 14.1.2 + optionalDependencies: markdown-it: 14.1.0 - '@mdit-vue/plugin-toc@2.1.3': + '@mdit/plugin-sub@0.13.1(markdown-it@14.1.0)': dependencies: - '@mdit-vue/shared': 2.1.3 - '@mdit-vue/types': 2.1.0 '@types/markdown-it': 14.1.2 + optionalDependencies: markdown-it: 14.1.0 - '@mdit-vue/shared@2.1.3': + '@mdit/plugin-sup@0.13.1(markdown-it@14.1.0)': dependencies: - '@mdit-vue/types': 2.1.0 '@types/markdown-it': 14.1.2 + optionalDependencies: markdown-it: 14.1.0 - '@mdit-vue/types@2.1.0': {} + '@mdit/plugin-tab@0.13.1(markdown-it@14.1.0)': + dependencies: + '@types/markdown-it': 14.1.2 + optionalDependencies: + markdown-it: 14.1.0 - '@mdit/plugin-alert@0.13.1(markdown-it@14.1.0)': + '@mdit/plugin-tasklist@0.13.1(markdown-it@14.1.0)': dependencies: '@types/markdown-it': 14.1.2 optionalDependencies: markdown-it: 14.1.0 - '@mdit/plugin-container@0.13.1(markdown-it@14.1.0)': + '@mdit/plugin-tex@0.13.1(markdown-it@14.1.0)': dependencies: '@types/markdown-it': 14.1.2 optionalDependencies: markdown-it: 14.1.0 - '@mdit/plugin-tab@0.13.1(markdown-it@14.1.0)': + '@mdit/plugin-uml@0.13.1(markdown-it@14.1.0)': dependencies: '@types/markdown-it': 14.1.2 optionalDependencies: @@ -4994,6 +5638,8 @@ snapshots: '@sindresorhus/merge-streams@4.0.0': {} + '@stackblitz/sdk@1.11.0': {} + '@trysound/sax@0.2.0': {} '@types/body-parser@1.19.5': @@ -5075,6 +5721,8 @@ snapshots: dependencies: '@types/node': 22.5.5 + '@types/katex@0.16.7': {} + '@types/linkify-it@5.0.0': {} '@types/markdown-it-emoji@3.0.1': @@ -5139,6 +5787,8 @@ snapshots: dependencies: '@types/node': 22.5.5 + '@types/trusted-types@2.0.7': {} + '@types/unist@2.0.11': {} '@types/unist@3.0.3': {} @@ -5468,6 +6118,35 @@ snapshots: - '@vue/composition-api' - typescript + '@vuepress/plugin-blog@2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)))': + dependencies: + '@vuepress/helper': 2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + chokidar: 3.6.0 + vue: 3.5.8(typescript@5.6.2) + vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)) + transitivePeerDependencies: + - '@vue/composition-api' + - typescript + + '@vuepress/plugin-catalog@2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)))': + dependencies: + '@vuepress/helper': 2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + vue: 3.5.8(typescript@5.6.2) + vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)) + transitivePeerDependencies: + - '@vue/composition-api' + - typescript + + '@vuepress/plugin-comment@2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)))': + dependencies: + '@vuepress/helper': 2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + giscus: 1.5.0 + vue: 3.5.8(typescript@5.6.2) + vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)) + transitivePeerDependencies: + - '@vue/composition-api' + - typescript + '@vuepress/plugin-copy-code@2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)))': dependencies: '@vuepress/helper': 2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) @@ -5478,6 +6157,16 @@ snapshots: - '@vue/composition-api' - typescript + '@vuepress/plugin-copyright@2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)))': + dependencies: + '@vuepress/helper': 2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + '@vueuse/core': 11.1.0(vue@3.5.8(typescript@5.6.2)) + vue: 3.5.8(typescript@5.6.2) + vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)) + transitivePeerDependencies: + - '@vue/composition-api' + - typescript + '@vuepress/plugin-docsearch@2.0.0-rc.47(@algolia/client-search@4.24.0)(search-insights@2.17.0)(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)))': dependencies: '@docsearch/css': 3.6.1 @@ -5528,6 +6217,33 @@ snapshots: - typescript - vue + '@vuepress/plugin-markdown-image@2.0.0-rc.47(markdown-it@14.1.0)(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)))': + dependencies: + '@mdit/plugin-figure': 0.13.1(markdown-it@14.1.0) + '@mdit/plugin-img-lazyload': 0.13.1(markdown-it@14.1.0) + '@mdit/plugin-img-mark': 0.13.1(markdown-it@14.1.0) + '@mdit/plugin-img-size': 0.13.1(markdown-it@14.1.0) + '@types/markdown-it': 14.1.2 + '@vuepress/helper': 2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)) + transitivePeerDependencies: + - '@vue/composition-api' + - markdown-it + - typescript + + '@vuepress/plugin-markdown-math@2.0.0-rc.49(markdown-it@14.1.0)(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)))': + dependencies: + '@mdit/plugin-katex-slim': 0.13.1(markdown-it@14.1.0) + '@mdit/plugin-mathjax-slim': 0.13.1(markdown-it@14.1.0) + '@types/markdown-it': 14.1.2 + '@vuepress/helper': 2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + vue: 3.5.8(typescript@5.6.2) + vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)) + transitivePeerDependencies: + - '@vue/composition-api' + - markdown-it + - typescript + '@vuepress/plugin-markdown-tab@2.0.0-rc.47(markdown-it@14.1.0)(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)))': dependencies: '@mdit/plugin-tab': 0.13.1(markdown-it@14.1.0) @@ -5551,6 +6267,16 @@ snapshots: - '@vue/composition-api' - typescript + '@vuepress/plugin-notice@2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)))': + dependencies: + '@vuepress/helper': 2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + '@vueuse/core': 11.1.0(vue@3.5.8(typescript@5.6.2)) + vue: 3.5.8(typescript@5.6.2) + vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)) + transitivePeerDependencies: + - '@vue/composition-api' + - typescript + '@vuepress/plugin-nprogress@2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)))': dependencies: '@vuepress/helper': 2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) @@ -5569,6 +6295,17 @@ snapshots: - '@vue/composition-api' - typescript + '@vuepress/plugin-photo-swipe@2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)))': + dependencies: + '@vuepress/helper': 2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + '@vueuse/core': 11.1.0(vue@3.5.8(typescript@5.6.2)) + photoswipe: 5.4.4 + vue: 3.5.8(typescript@5.6.2) + vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)) + transitivePeerDependencies: + - '@vue/composition-api' + - typescript + '@vuepress/plugin-prismjs@2.0.0-rc.49(@vueuse/core@11.1.0(vue@3.5.8(typescript@5.6.2)))(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)))': dependencies: '@vuepress/helper': 2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) @@ -5580,11 +6317,39 @@ snapshots: - '@vueuse/core' - typescript + '@vuepress/plugin-reading-time@2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)))': + dependencies: + '@vuepress/helper': 2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + vue: 3.5.8(typescript@5.6.2) + vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)) + transitivePeerDependencies: + - '@vue/composition-api' + - typescript + '@vuepress/plugin-register-components@2.0.0-rc.44(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)))': dependencies: chokidar: 3.6.0 vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)) + '@vuepress/plugin-rtl@2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)))': + dependencies: + vue: 3.5.8(typescript@5.6.2) + vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)) + transitivePeerDependencies: + - typescript + + '@vuepress/plugin-sass-palette@2.0.0-rc.51(sass-embedded@1.79.3)(sass-loader@16.0.2(sass-embedded@1.79.3)(webpack@5.94.0))(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)))': + dependencies: + '@vuepress/helper': 2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + chokidar: 4.0.1 + vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)) + optionalDependencies: + sass-embedded: 1.79.3 + sass-loader: 16.0.2(sass-embedded@1.79.3)(webpack@5.94.0) + transitivePeerDependencies: + - '@vue/composition-api' + - typescript + '@vuepress/plugin-seo@2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)))': dependencies: '@vuepress/helper': 2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) @@ -5623,6 +6388,16 @@ snapshots: transitivePeerDependencies: - typescript + '@vuepress/plugin-watermark@2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)))': + dependencies: + '@vuepress/helper': 2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + vue: 3.5.8(typescript@5.6.2) + vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)) + watermark-js-plus: 1.5.6 + transitivePeerDependencies: + - '@vue/composition-api' + - typescript + '@vuepress/shared@2.0.0-rc.15': dependencies: '@mdit-vue/types': 2.1.0 @@ -5888,12 +6663,16 @@ snapshots: balanced-match@1.0.2: {} + balloon-css@1.2.0: {} + basic-auth@2.0.1: dependencies: safe-buffer: 5.1.2 batch@0.6.1: {} + bcrypt-ts@5.0.2: {} + big.js@5.2.2: {} binary-extensions@2.3.0: {} @@ -6002,6 +6781,8 @@ snapshots: pascal-case: 3.1.2 tslib: 2.7.0 + camelcase@5.3.1: {} + caniuse-api@3.0.0: dependencies: browserslist: 4.23.3 @@ -6100,6 +6881,12 @@ snapshots: slice-ansi: 5.0.0 string-width: 7.2.0 + cliui@6.0.0: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + cliui@8.0.1: dependencies: string-width: 4.2.3 @@ -6226,6 +7013,8 @@ snapshots: optionalDependencies: typescript: 5.6.2 + create-codepen@2.0.0: {} + cross-spawn@7.0.3: dependencies: path-key: 3.1.1 @@ -6343,6 +7132,8 @@ snapshots: dargs@8.1.0: {} + dayjs@1.11.13: {} + debug@2.6.9: dependencies: ms: 2.0.0 @@ -6355,6 +7146,8 @@ snapshots: dependencies: ms: 2.1.3 + decamelize@1.2.0: {} + deep-is@0.1.4: {} deepmerge@1.5.2: {} @@ -6398,6 +7191,8 @@ snapshots: dependencies: dequal: 2.0.3 + dijkstrajs@1.0.3: {} + dir-glob@3.0.1: dependencies: path-type: 4.0.0 @@ -6836,6 +7631,11 @@ snapshots: transitivePeerDependencies: - supports-color + find-up@4.1.0: + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + find-up@5.0.0: dependencies: locate-path: 6.0.0 @@ -6920,6 +7720,10 @@ snapshots: pathe: 1.1.2 tar: 6.2.1 + giscus@1.5.0: + dependencies: + lit: 3.1.4 + git-hooks-list@3.1.0: {} git-raw-commits@4.0.0: @@ -7424,6 +8228,22 @@ snapshots: rfdc: 1.4.1 wrap-ansi: 9.0.0 + lit-element@4.0.6: + dependencies: + '@lit-labs/ssr-dom-shim': 1.2.0 + '@lit/reactive-element': 2.0.4 + lit-html: 3.1.4 + + lit-html@3.1.4: + dependencies: + '@types/trusted-types': 2.0.7 + + lit@3.1.4: + dependencies: + '@lit/reactive-element': 2.0.4 + lit-element: 4.0.6 + lit-html: 3.1.4 + loader-runner@4.3.0: {} loader-utils@2.0.4: @@ -7432,6 +8252,10 @@ snapshots: emojis-list: 3.0.0 json5: 2.2.3 + locate-path@5.0.0: + dependencies: + p-locate: 4.1.0 + locate-path@6.0.0: dependencies: p-locate: 5.0.0 @@ -7753,6 +8577,10 @@ snapshots: string-width: 7.2.0 strip-ansi: 7.1.0 + p-limit@2.3.0: + dependencies: + p-try: 2.2.0 + p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 @@ -7761,6 +8589,10 @@ snapshots: dependencies: yocto-queue: 1.1.1 + p-locate@4.1.0: + dependencies: + p-limit: 2.3.0 + p-locate@5.0.0: dependencies: p-limit: 3.1.0 @@ -7775,6 +8607,8 @@ snapshots: is-network-error: 1.1.0 retry: 0.13.1 + p-try@2.2.0: {} + package-json-from-dist@1.0.0: {} param-case@3.0.4: @@ -7849,6 +8683,8 @@ snapshots: perfect-debounce@1.0.0: {} + photoswipe@5.4.4: {} + picocolors@1.1.0: {} picomatch@2.3.1: {} @@ -7861,6 +8697,8 @@ snapshots: mlly: 1.7.1 pathe: 1.1.2 + pngjs@5.0.0: {} + portfinder@1.0.32: dependencies: async: 2.6.4 @@ -8108,6 +8946,12 @@ snapshots: punycode@2.3.1: {} + qrcode@1.5.4: + dependencies: + dijkstrajs: 1.0.3 + pngjs: 5.0.0 + yargs: 15.4.1 + qs@6.13.0: dependencies: side-channel: 1.0.6 @@ -8170,6 +9014,8 @@ snapshots: require-from-string@2.0.2: {} + require-main-filename@2.0.0: {} + requires-port@1.0.0: {} resolve-from@4.0.0: {} @@ -8412,6 +9258,8 @@ snapshots: transitivePeerDependencies: - supports-color + set-blocking@2.0.0: {} + set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 @@ -8842,6 +9690,136 @@ snapshots: optionalDependencies: typescript: 5.6.2 + vuepress-plugin-components@2.0.0-rc.54(sass-embedded@1.79.3)(sass-loader@16.0.2(sass-embedded@1.79.3)(webpack@5.94.0))(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))): + dependencies: + '@stackblitz/sdk': 1.11.0 + '@vuepress/helper': 2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + '@vuepress/plugin-sass-palette': 2.0.0-rc.51(sass-embedded@1.79.3)(sass-loader@16.0.2(sass-embedded@1.79.3)(webpack@5.94.0))(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + '@vueuse/core': 11.1.0(vue@3.5.8(typescript@5.6.2)) + balloon-css: 1.2.0 + create-codepen: 2.0.0 + qrcode: 1.5.4 + vue: 3.5.8(typescript@5.6.2) + vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)) + vuepress-shared: 2.0.0-rc.54(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + optionalDependencies: + sass-embedded: 1.79.3 + sass-loader: 16.0.2(sass-embedded@1.79.3)(webpack@5.94.0) + transitivePeerDependencies: + - '@vue/composition-api' + - typescript + + vuepress-plugin-md-enhance@2.0.0-rc.54(markdown-it@14.1.0)(sass-embedded@1.79.3)(sass-loader@16.0.2(sass-embedded@1.79.3)(webpack@5.94.0))(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))): + dependencies: + '@mdit/plugin-alert': 0.13.1(markdown-it@14.1.0) + '@mdit/plugin-align': 0.13.1(markdown-it@14.1.0) + '@mdit/plugin-attrs': 0.13.1(markdown-it@14.1.0) + '@mdit/plugin-container': 0.13.1(markdown-it@14.1.0) + '@mdit/plugin-demo': 0.13.1(markdown-it@14.1.0) + '@mdit/plugin-footnote': 0.13.1(markdown-it@14.1.0) + '@mdit/plugin-include': 0.13.1(markdown-it@14.1.0) + '@mdit/plugin-mark': 0.13.1(markdown-it@14.1.0) + '@mdit/plugin-plantuml': 0.13.1(markdown-it@14.1.0) + '@mdit/plugin-spoiler': 0.13.1(markdown-it@14.1.0) + '@mdit/plugin-stylize': 0.13.1(markdown-it@14.1.0) + '@mdit/plugin-sub': 0.13.1(markdown-it@14.1.0) + '@mdit/plugin-sup': 0.13.1(markdown-it@14.1.0) + '@mdit/plugin-tasklist': 0.13.1(markdown-it@14.1.0) + '@mdit/plugin-uml': 0.13.1(markdown-it@14.1.0) + '@types/markdown-it': 14.1.2 + '@vuepress/helper': 2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + '@vuepress/plugin-sass-palette': 2.0.0-rc.51(sass-embedded@1.79.3)(sass-loader@16.0.2(sass-embedded@1.79.3)(webpack@5.94.0))(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + '@vueuse/core': 11.1.0(vue@3.5.8(typescript@5.6.2)) + balloon-css: 1.2.0 + js-yaml: 4.1.0 + vue: 3.5.8(typescript@5.6.2) + vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)) + vuepress-shared: 2.0.0-rc.54(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + optionalDependencies: + sass-embedded: 1.79.3 + sass-loader: 16.0.2(sass-embedded@1.79.3)(webpack@5.94.0) + transitivePeerDependencies: + - '@vue/composition-api' + - markdown-it + - typescript + + vuepress-shared@2.0.0-rc.54(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))): + dependencies: + '@vuepress/helper': 2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + '@vueuse/core': 11.1.0(vue@3.5.8(typescript@5.6.2)) + dayjs: 1.11.13 + vue: 3.5.8(typescript@5.6.2) + vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)) + transitivePeerDependencies: + - '@vue/composition-api' + - typescript + + vuepress-theme-hope@2.0.0-rc.54(eq55n447zfzjpvz5kxuvokavx4): + dependencies: + '@vuepress/helper': 2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + '@vuepress/plugin-active-header-links': 2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + '@vuepress/plugin-back-to-top': 2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + '@vuepress/plugin-blog': 2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + '@vuepress/plugin-catalog': 2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + '@vuepress/plugin-comment': 2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + '@vuepress/plugin-copy-code': 2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + '@vuepress/plugin-copyright': 2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + '@vuepress/plugin-git': 2.0.0-rc.44(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + '@vuepress/plugin-links-check': 2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + '@vuepress/plugin-markdown-hint': 2.0.0-rc.47(markdown-it@14.1.0)(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + '@vuepress/plugin-markdown-image': 2.0.0-rc.47(markdown-it@14.1.0)(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + '@vuepress/plugin-markdown-math': 2.0.0-rc.49(markdown-it@14.1.0)(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + '@vuepress/plugin-markdown-tab': 2.0.0-rc.47(markdown-it@14.1.0)(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + '@vuepress/plugin-notice': 2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + '@vuepress/plugin-nprogress': 2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + '@vuepress/plugin-photo-swipe': 2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + '@vuepress/plugin-reading-time': 2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + '@vuepress/plugin-rtl': 2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + '@vuepress/plugin-sass-palette': 2.0.0-rc.51(sass-embedded@1.79.3)(sass-loader@16.0.2(sass-embedded@1.79.3)(webpack@5.94.0))(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + '@vuepress/plugin-seo': 2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + '@vuepress/plugin-shiki': 2.0.0-rc.47(@vueuse/core@11.1.0(vue@3.5.8(typescript@5.6.2)))(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + '@vuepress/plugin-sitemap': 2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + '@vuepress/plugin-theme-data': 2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + '@vuepress/plugin-watermark': 2.0.0-rc.47(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + '@vueuse/core': 11.1.0(vue@3.5.8(typescript@5.6.2)) + balloon-css: 1.2.0 + bcrypt-ts: 5.0.2 + chokidar: 3.6.0 + vue: 3.5.8(typescript@5.6.2) + vuepress: 2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)) + vuepress-plugin-components: 2.0.0-rc.54(sass-embedded@1.79.3)(sass-loader@16.0.2(sass-embedded@1.79.3)(webpack@5.94.0))(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + vuepress-plugin-md-enhance: 2.0.0-rc.54(markdown-it@14.1.0)(sass-embedded@1.79.3)(sass-loader@16.0.2(sass-embedded@1.79.3)(webpack@5.94.0))(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + vuepress-shared: 2.0.0-rc.54(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + optionalDependencies: + '@vuepress/plugin-docsearch': 2.0.0-rc.47(@algolia/client-search@4.24.0)(search-insights@2.17.0)(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + '@vuepress/plugin-prismjs': 2.0.0-rc.49(@vueuse/core@11.1.0(vue@3.5.8(typescript@5.6.2)))(typescript@5.6.2)(vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))) + sass-embedded: 1.79.3 + sass-loader: 16.0.2(sass-embedded@1.79.3)(webpack@5.94.0) + transitivePeerDependencies: + - '@vue/composition-api' + - '@vue/repl' + - '@waline/client' + - artalk + - artplayer + - chart.js + - dashjs + - echarts + - flowchart.ts + - hls.js + - katex + - kotlin-playground + - markdown-it + - markmap-lib + - markmap-toolbar + - markmap-view + - mathjax-full + - mermaid + - mpegts.js + - sandpack-vue3 + - twikoo + - typescript + - vidstack + vuepress@2.0.0-rc.15(@vuepress/bundler-vite@2.0.0-rc.15(@types/node@22.5.5)(jiti@1.21.6)(lightningcss@1.27.0)(sass-embedded@1.79.3)(terser@5.33.0)(typescript@5.6.2)(yaml@2.5.1))(@vuepress/bundler-webpack@2.0.0-rc.15(typescript@5.6.2))(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)): dependencies: '@vuepress/cli': 2.0.0-rc.15(typescript@5.6.2) @@ -8863,6 +9841,8 @@ snapshots: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 + watermark-js-plus@1.5.6: {} + wbuf@1.7.3: dependencies: minimalistic-assert: 1.0.1 @@ -8982,6 +9962,8 @@ snapshots: whatwg-mimetype@4.0.0: {} + which-module@2.0.1: {} + which@2.0.2: dependencies: isexe: 2.0.0 @@ -8990,6 +9972,12 @@ snapshots: word-wrap@1.2.5: {} + wrap-ansi@6.2.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 @@ -9012,14 +10000,35 @@ snapshots: xml-name-validator@4.0.0: {} + y18n@4.0.3: {} + y18n@5.0.8: {} yallist@4.0.0: {} yaml@2.5.1: {} + yargs-parser@18.1.3: + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + yargs-parser@21.1.1: {} + yargs@15.4.1: + dependencies: + cliui: 6.0.0 + decamelize: 1.2.0 + find-up: 4.1.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 4.2.3 + which-module: 2.0.1 + y18n: 4.0.3 + yargs-parser: 18.1.3 + yargs@17.7.2: dependencies: cliui: 8.0.1