878 lines
89 KiB
JavaScript
878 lines
89 KiB
JavaScript
|
// .vitepress/config/index.mts
|
||
|
import { withPwa } from "file:///D:/Code/newCode/tyc-admin/node_modules/.pnpm/@vite-pwa+vitepress@0.5.4_vite-plugin-pwa@0.21.2_vite@5.4.14_@types+node@22.14.0_less@4.3.0_s_v4fxv4kxqyzsrrxozqs4f4so7q/node_modules/@vite-pwa/vitepress/dist/index.mjs";
|
||
|
import { defineConfigWithTheme } from "file:///D:/Code/newCode/tyc-admin/node_modules/.pnpm/vitepress@1.6.3_@algolia+client-search@5.20.4_@types+node@22.14.0_async-validator@4.2.5_axios_n2yxd4pidj2nhr5wkcnimcbjsi/node_modules/vitepress/dist/node/index.js";
|
||
|
|
||
|
// .vitepress/config/en.mts
|
||
|
import { defineConfig } from "file:///D:/Code/newCode/tyc-admin/node_modules/.pnpm/vitepress@1.6.3_@algolia+client-search@5.20.4_@types+node@22.14.0_async-validator@4.2.5_axios_n2yxd4pidj2nhr5wkcnimcbjsi/node_modules/vitepress/dist/node/index.js";
|
||
|
|
||
|
// ../package.json
|
||
|
var version = "5.5.4";
|
||
|
|
||
|
// .vitepress/config/en.mts
|
||
|
var en = defineConfig({
|
||
|
description: "Vben Admin & Enterprise level management system framework",
|
||
|
lang: "en-US",
|
||
|
themeConfig: {
|
||
|
darkModeSwitchLabel: "Theme",
|
||
|
darkModeSwitchTitle: "Switch to Dark Mode",
|
||
|
docFooter: {
|
||
|
next: "Next Page",
|
||
|
prev: "Previous Page"
|
||
|
},
|
||
|
editLink: {
|
||
|
pattern: "https://github.com/vbenjs/vue-vben-admin/edit/main/docs/src/:path",
|
||
|
text: "Edit this page on GitHub"
|
||
|
},
|
||
|
footer: {
|
||
|
copyright: `Copyright \xA9 2020-${(/* @__PURE__ */ new Date()).getFullYear()} Vben`,
|
||
|
message: "Released under the MIT License."
|
||
|
},
|
||
|
langMenuLabel: "Language",
|
||
|
lastUpdated: {
|
||
|
formatOptions: {
|
||
|
dateStyle: "short",
|
||
|
timeStyle: "medium"
|
||
|
},
|
||
|
text: "Last updated on"
|
||
|
},
|
||
|
lightModeSwitchTitle: "Switch to Light Mode",
|
||
|
nav: nav(),
|
||
|
outline: {
|
||
|
label: "Navigate"
|
||
|
},
|
||
|
returnToTopLabel: "Back to top",
|
||
|
sidebar: {
|
||
|
"/en/commercial/": {
|
||
|
base: "/en/commercial/",
|
||
|
items: sidebarCommercial()
|
||
|
},
|
||
|
"/en/guide/": { base: "/en/guide/", items: sidebarGuide() }
|
||
|
}
|
||
|
}
|
||
|
});
|
||
|
function sidebarGuide() {
|
||
|
return [
|
||
|
{
|
||
|
collapsed: false,
|
||
|
text: "Introduction",
|
||
|
items: [
|
||
|
{
|
||
|
link: "introduction/vben",
|
||
|
text: "About Vben Admin"
|
||
|
},
|
||
|
{
|
||
|
link: "introduction/why",
|
||
|
text: "Why Choose Us?"
|
||
|
},
|
||
|
{ link: "introduction/quick-start", text: "Quick Start" },
|
||
|
{ link: "introduction/thin", text: "Lite Version" }
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
text: "Basics",
|
||
|
items: [
|
||
|
{ link: "essentials/concept", text: "Basic Concepts" },
|
||
|
{ link: "essentials/development", text: "Local Development" },
|
||
|
{ link: "essentials/route", text: "Routing and Menu" },
|
||
|
{ link: "essentials/settings", text: "Configuration" },
|
||
|
{ link: "essentials/icons", text: "Icons" },
|
||
|
{ link: "essentials/styles", text: "Styles" },
|
||
|
{ link: "essentials/external-module", text: "External Modules" },
|
||
|
{ link: "essentials/build", text: "Build and Deployment" },
|
||
|
{ link: "essentials/server", text: "Server Interaction and Data Mock" }
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
text: "Advanced",
|
||
|
items: [
|
||
|
{ link: "in-depth/login", text: "Login" },
|
||
|
{ link: "in-depth/theme", text: "Theme" },
|
||
|
{ link: "in-depth/access", text: "Access Control" },
|
||
|
{ link: "in-depth/locale", text: "Internationalization" },
|
||
|
{ link: "in-depth/features", text: "Common Features" },
|
||
|
{ link: "in-depth/check-updates", text: "Check Updates" },
|
||
|
{ link: "in-depth/loading", text: "Global Loading" },
|
||
|
{ link: "in-depth/ui-framework", text: "UI Framework Switching" }
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
text: "Engineering",
|
||
|
items: [
|
||
|
{ link: "project/standard", text: "Standards" },
|
||
|
{ link: "project/cli", text: "CLI" },
|
||
|
{ link: "project/dir", text: "Directory Explanation" },
|
||
|
{ link: "project/test", text: "Unit Testing" },
|
||
|
{ link: "project/tailwindcss", text: "Tailwind CSS" },
|
||
|
{ link: "project/changeset", text: "Changeset" },
|
||
|
{ link: "project/vite", text: "Vite Config" }
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
text: "Others",
|
||
|
items: [
|
||
|
{ link: "other/project-update", text: "Project Update" },
|
||
|
{ link: "other/remove-code", text: "Remove Code" },
|
||
|
{ link: "other/faq", text: "FAQ" }
|
||
|
]
|
||
|
}
|
||
|
];
|
||
|
}
|
||
|
function sidebarCommercial() {
|
||
|
return [
|
||
|
{
|
||
|
link: "community",
|
||
|
text: "Community"
|
||
|
},
|
||
|
{
|
||
|
link: "technical-support",
|
||
|
text: "Technical-support"
|
||
|
},
|
||
|
{
|
||
|
link: "customized",
|
||
|
text: "Customized"
|
||
|
}
|
||
|
];
|
||
|
}
|
||
|
function nav() {
|
||
|
return [
|
||
|
{
|
||
|
activeMatch: "^/en/(guide|components)/",
|
||
|
text: "Doc",
|
||
|
items: [
|
||
|
{
|
||
|
activeMatch: "^/en/guide/",
|
||
|
link: "/en/guide/introduction/vben",
|
||
|
text: "Guide"
|
||
|
},
|
||
|
// {
|
||
|
// activeMatch: '^/en/components/',
|
||
|
// link: '/en/components/introduction',
|
||
|
// text: 'Components',
|
||
|
// },
|
||
|
{
|
||
|
text: "Historical Versions",
|
||
|
items: [
|
||
|
{
|
||
|
link: "https://doc.vvbin.cn",
|
||
|
text: "2.x Version Documentation"
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
text: "Demo",
|
||
|
items: [
|
||
|
{
|
||
|
text: "Vben Admin",
|
||
|
items: [
|
||
|
{
|
||
|
link: "https://www.vben.pro",
|
||
|
text: "Demo Version"
|
||
|
},
|
||
|
{
|
||
|
link: "https://ant.vben.pro",
|
||
|
text: "Ant Design Vue Version"
|
||
|
},
|
||
|
{
|
||
|
link: "https://naive.vben.pro",
|
||
|
text: "Naive Version"
|
||
|
},
|
||
|
{
|
||
|
link: "https://ele.vben.pro",
|
||
|
text: "Element Plus Version"
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
text: "Others",
|
||
|
items: [
|
||
|
{
|
||
|
link: "https://vben.vvbin.cn",
|
||
|
text: "Vben Admin 2.x"
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
text: version,
|
||
|
items: [
|
||
|
{
|
||
|
link: "https://github.com/vbenjs/vue-vben-admin/releases",
|
||
|
text: "Changelog"
|
||
|
},
|
||
|
{
|
||
|
link: "https://github.com/orgs/vbenjs/projects/5",
|
||
|
text: "Roadmap"
|
||
|
},
|
||
|
{
|
||
|
link: "https://github.com/vbenjs/vue-vben-admin/blob/main/.github/contributing.md",
|
||
|
text: "Contribution"
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
link: "/commercial/technical-support",
|
||
|
text: "\u{1F984} Tech Support"
|
||
|
},
|
||
|
{
|
||
|
link: "/sponsor/personal",
|
||
|
text: "\u2728 Sponsor"
|
||
|
},
|
||
|
{
|
||
|
link: "/commercial/community",
|
||
|
text: "\u{1F468}\u200D\u{1F466}\u200D\u{1F466} Community"
|
||
|
}
|
||
|
// {
|
||
|
// link: '/friend-links/',
|
||
|
// text: '🤝 Friend Links',
|
||
|
// },
|
||
|
];
|
||
|
}
|
||
|
|
||
|
// .vitepress/config/shared.mts
|
||
|
import { resolve } from "node:path";
|
||
|
import {
|
||
|
viteArchiverPlugin,
|
||
|
viteVxeTableImportsPlugin
|
||
|
} from "file:///D:/Code/newCode/tyc-admin/internal/vite-config/dist/index.mjs";
|
||
|
import {
|
||
|
GitChangelog,
|
||
|
GitChangelogMarkdownSection
|
||
|
} from "file:///D:/Code/newCode/tyc-admin/node_modules/.pnpm/@nolebase+vitepress-plugin-git-changelog@2.16.0_typescript@5.8.3_vitepress@1.6.3_@algolia+cli_dviis6jtm55c3abtwoewi6rwca/node_modules/@nolebase/vitepress-plugin-git-changelog/dist/vite/index.mjs";
|
||
|
import tailwind from "file:///D:/Code/newCode/tyc-admin/node_modules/.pnpm/tailwindcss@3.4.17/node_modules/tailwindcss/lib/index.js";
|
||
|
import { defineConfig as defineConfig3, postcssIsolateStyles } from "file:///D:/Code/newCode/tyc-admin/node_modules/.pnpm/vitepress@1.6.3_@algolia+client-search@5.20.4_@types+node@22.14.0_async-validator@4.2.5_axios_n2yxd4pidj2nhr5wkcnimcbjsi/node_modules/vitepress/dist/node/index.js";
|
||
|
import {
|
||
|
groupIconMdPlugin,
|
||
|
groupIconVitePlugin
|
||
|
} from "file:///D:/Code/newCode/tyc-admin/node_modules/.pnpm/vitepress-plugin-group-icons@1.3.8/node_modules/vitepress-plugin-group-icons/dist/index.mjs";
|
||
|
|
||
|
// .vitepress/config/plugins/demo-preview.ts
|
||
|
import crypto from "node:crypto";
|
||
|
import { readdirSync } from "node:fs";
|
||
|
import { join } from "node:path";
|
||
|
var rawPathRegexp = (
|
||
|
// eslint-disable-next-line regexp/no-super-linear-backtracking, regexp/strict
|
||
|
/^(.+?(?:\.([\da-z]+))?)(#[\w-]+)?(?: ?{(\d+(?:[,-]\d+)*)? ?(\S+)?})? ?(?:\[(.+)])?$/
|
||
|
);
|
||
|
function rawPathToToken(rawPath) {
|
||
|
const [
|
||
|
filepath = "",
|
||
|
extension = "",
|
||
|
region = "",
|
||
|
lines = "",
|
||
|
lang = "",
|
||
|
rawTitle = ""
|
||
|
] = (rawPathRegexp.exec(rawPath) || []).slice(1);
|
||
|
const title = rawTitle || filepath.split("/").pop() || "";
|
||
|
return { extension, filepath, lang, lines, region, title };
|
||
|
}
|
||
|
var demoPreviewPlugin = (md) => {
|
||
|
md.core.ruler.after("inline", "demo-preview", (state) => {
|
||
|
const insertComponentImport = (importString) => {
|
||
|
const index = state.tokens.findIndex(
|
||
|
(i) => i.type === "html_block" && i.content.match(/<script setup>/g)
|
||
|
);
|
||
|
if (index === -1) {
|
||
|
const importComponent = new state.Token("html_block", "", 0);
|
||
|
importComponent.content = `<script setup>
|
||
|
${importString}
|
||
|
</script>
|
||
|
`;
|
||
|
state.tokens.splice(0, 0, importComponent);
|
||
|
} else {
|
||
|
if (state.tokens[index]) {
|
||
|
const content = state.tokens[index].content;
|
||
|
state.tokens[index].content = content.replace(
|
||
|
"</script>",
|
||
|
`${importString}
|
||
|
</script>`
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
};
|
||
|
const regex = /<DemoPreview[^>]*\sdir="([^"]*)"/g;
|
||
|
state.src = state.src.replaceAll(regex, (_match, dir) => {
|
||
|
const componentDir = join(process.cwd(), "src", dir).replaceAll(
|
||
|
"\\",
|
||
|
"/"
|
||
|
);
|
||
|
let childFiles = [];
|
||
|
let dirExists = true;
|
||
|
try {
|
||
|
childFiles = readdirSync(componentDir, {
|
||
|
encoding: "utf8",
|
||
|
recursive: false,
|
||
|
withFileTypes: false
|
||
|
}) || [];
|
||
|
} catch {
|
||
|
dirExists = false;
|
||
|
}
|
||
|
if (!dirExists) {
|
||
|
return "";
|
||
|
}
|
||
|
const uniqueWord = generateContentHash(componentDir);
|
||
|
const ComponentName = `DemoComponent_${uniqueWord}`;
|
||
|
insertComponentImport(
|
||
|
`import ${ComponentName} from '${componentDir}/index.vue'`
|
||
|
);
|
||
|
const { path: _path } = state.env;
|
||
|
const index = state.tokens.findIndex((i) => i.content.match(regex));
|
||
|
if (!state.tokens[index]) {
|
||
|
return "";
|
||
|
}
|
||
|
const firstString = "index.vue";
|
||
|
childFiles = childFiles.sort((a, b) => {
|
||
|
if (a === firstString) return -1;
|
||
|
if (b === firstString) return 1;
|
||
|
return a.localeCompare(b, "en", { sensitivity: "base" });
|
||
|
});
|
||
|
state.tokens[index].content = `<DemoPreview files="${encodeURIComponent(JSON.stringify(childFiles))}" ><${ComponentName}/>
|
||
|
`;
|
||
|
const _dummyToken = new state.Token("", "", 0);
|
||
|
const tokenArray = [];
|
||
|
childFiles.forEach((filename) => {
|
||
|
const templateStart = new state.Token("html_inline", "", 0);
|
||
|
templateStart.content = `<template #${filename}>`;
|
||
|
tokenArray.push(templateStart);
|
||
|
const resolvedPath = join(componentDir, filename);
|
||
|
const { extension, filepath, lang, lines, title } = rawPathToToken(resolvedPath);
|
||
|
const token = new state.Token("fence", "code", 0);
|
||
|
token.info = `${lang || extension}${lines ? `{${lines}}` : ""}${title ? `[${title}]` : ""}`;
|
||
|
token.content = `<<< ${filepath}`;
|
||
|
token.src = [resolvedPath];
|
||
|
tokenArray.push(token);
|
||
|
const templateEnd = new state.Token("html_inline", "", 0);
|
||
|
templateEnd.content = "</template>";
|
||
|
tokenArray.push(templateEnd);
|
||
|
});
|
||
|
const endTag = new state.Token("html_inline", "", 0);
|
||
|
endTag.content = "</DemoPreview>";
|
||
|
tokenArray.push(endTag);
|
||
|
state.tokens.splice(index + 1, 0, ...tokenArray);
|
||
|
return "";
|
||
|
});
|
||
|
});
|
||
|
};
|
||
|
function generateContentHash(input, length = 10) {
|
||
|
const hash = crypto.createHash("sha256").update(input).digest("hex");
|
||
|
return Number.parseInt(hash, 16).toString(36).slice(0, length);
|
||
|
}
|
||
|
|
||
|
// .vitepress/config/zh.mts
|
||
|
import { defineConfig as defineConfig2 } from "file:///D:/Code/newCode/tyc-admin/node_modules/.pnpm/vitepress@1.6.3_@algolia+client-search@5.20.4_@types+node@22.14.0_async-validator@4.2.5_axios_n2yxd4pidj2nhr5wkcnimcbjsi/node_modules/vitepress/dist/node/index.js";
|
||
|
var zh = defineConfig2({
|
||
|
description: "Vben Admin & \u4F01\u4E1A\u7EA7\u7BA1\u7406\u7CFB\u7EDF\u6846\u67B6",
|
||
|
lang: "zh-Hans",
|
||
|
themeConfig: {
|
||
|
darkModeSwitchLabel: "\u4E3B\u9898",
|
||
|
darkModeSwitchTitle: "\u5207\u6362\u5230\u6DF1\u8272\u6A21\u5F0F",
|
||
|
docFooter: {
|
||
|
next: "\u4E0B\u4E00\u9875",
|
||
|
prev: "\u4E0A\u4E00\u9875"
|
||
|
},
|
||
|
editLink: {
|
||
|
pattern: "https://github.com/vbenjs/vue-vben-admin/edit/main/docs/src/:path",
|
||
|
text: "\u5728 GitHub \u4E0A\u7F16\u8F91\u6B64\u9875\u9762"
|
||
|
},
|
||
|
footer: {
|
||
|
copyright: `Copyright \xA9 2020-${(/* @__PURE__ */ new Date()).getFullYear()} Vben`,
|
||
|
message: "\u57FA\u4E8E MIT \u8BB8\u53EF\u53D1\u5E03."
|
||
|
},
|
||
|
langMenuLabel: "\u591A\u8BED\u8A00",
|
||
|
lastUpdated: {
|
||
|
formatOptions: {
|
||
|
dateStyle: "short",
|
||
|
timeStyle: "medium"
|
||
|
},
|
||
|
text: "\u6700\u540E\u66F4\u65B0\u4E8E"
|
||
|
},
|
||
|
lightModeSwitchTitle: "\u5207\u6362\u5230\u6D45\u8272\u6A21\u5F0F",
|
||
|
nav: nav2(),
|
||
|
outline: {
|
||
|
label: "\u9875\u9762\u5BFC\u822A"
|
||
|
},
|
||
|
returnToTopLabel: "\u56DE\u5230\u9876\u90E8",
|
||
|
sidebar: {
|
||
|
"/commercial/": { base: "/commercial/", items: sidebarCommercial2() },
|
||
|
"/components/": { base: "/components/", items: sidebarComponents() },
|
||
|
"/guide/": { base: "/guide/", items: sidebarGuide2() }
|
||
|
},
|
||
|
sidebarMenuLabel: "\u83DC\u5355"
|
||
|
}
|
||
|
});
|
||
|
function sidebarGuide2() {
|
||
|
return [
|
||
|
{
|
||
|
collapsed: false,
|
||
|
text: "\u7B80\u4ECB",
|
||
|
items: [
|
||
|
{
|
||
|
link: "introduction/vben",
|
||
|
text: "\u5173\u4E8E Vben Admin"
|
||
|
},
|
||
|
{
|
||
|
link: "introduction/why",
|
||
|
text: "\u4E3A\u4EC0\u4E48\u9009\u62E9\u6211\u4EEC?"
|
||
|
},
|
||
|
{ link: "introduction/quick-start", text: "\u5FEB\u901F\u5F00\u59CB" },
|
||
|
{ link: "introduction/thin", text: "\u7CBE\u7B80\u7248\u672C" },
|
||
|
{
|
||
|
base: "/",
|
||
|
link: "components/introduction",
|
||
|
text: "\u7EC4\u4EF6\u6587\u6863"
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
text: "\u57FA\u7840",
|
||
|
items: [
|
||
|
{ link: "essentials/concept", text: "\u57FA\u7840\u6982\u5FF5" },
|
||
|
{ link: "essentials/development", text: "\u672C\u5730\u5F00\u53D1" },
|
||
|
{ link: "essentials/route", text: "\u8DEF\u7531\u548C\u83DC\u5355" },
|
||
|
{ link: "essentials/settings", text: "\u914D\u7F6E" },
|
||
|
{ link: "essentials/icons", text: "\u56FE\u6807" },
|
||
|
{ link: "essentials/styles", text: "\u6837\u5F0F" },
|
||
|
{ link: "essentials/external-module", text: "\u5916\u90E8\u6A21\u5757" },
|
||
|
{ link: "essentials/build", text: "\u6784\u5EFA\u4E0E\u90E8\u7F72" },
|
||
|
{ link: "essentials/server", text: "\u670D\u52A1\u7AEF\u4EA4\u4E92\u4E0E\u6570\u636EMock" }
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
text: "\u6DF1\u5165",
|
||
|
items: [
|
||
|
{ link: "in-depth/login", text: "\u767B\u5F55" },
|
||
|
// { link: 'in-depth/layout', text: '布局' },
|
||
|
{ link: "in-depth/theme", text: "\u4E3B\u9898" },
|
||
|
{ link: "in-depth/access", text: "\u6743\u9650" },
|
||
|
{ link: "in-depth/locale", text: "\u56FD\u9645\u5316" },
|
||
|
{ link: "in-depth/features", text: "\u5E38\u7528\u529F\u80FD" },
|
||
|
{ link: "in-depth/check-updates", text: "\u68C0\u67E5\u66F4\u65B0" },
|
||
|
{ link: "in-depth/loading", text: "\u5168\u5C40loading" },
|
||
|
{ link: "in-depth/ui-framework", text: "\u7EC4\u4EF6\u5E93\u5207\u6362" }
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
text: "\u5DE5\u7A0B",
|
||
|
items: [
|
||
|
{ link: "project/standard", text: "\u89C4\u8303" },
|
||
|
{ link: "project/cli", text: "CLI" },
|
||
|
{ link: "project/dir", text: "\u76EE\u5F55\u8BF4\u660E" },
|
||
|
{ link: "project/test", text: "\u5355\u5143\u6D4B\u8BD5" },
|
||
|
{ link: "project/tailwindcss", text: "Tailwind CSS" },
|
||
|
{ link: "project/changeset", text: "Changeset" },
|
||
|
{ link: "project/vite", text: "Vite Config" }
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
text: "\u5176\u4ED6",
|
||
|
items: [
|
||
|
{ link: "other/project-update", text: "\u9879\u76EE\u66F4\u65B0" },
|
||
|
{ link: "other/remove-code", text: "\u79FB\u9664\u4EE3\u7801" },
|
||
|
{ link: "other/faq", text: "\u5E38\u89C1\u95EE\u9898" }
|
||
|
]
|
||
|
}
|
||
|
];
|
||
|
}
|
||
|
function sidebarCommercial2() {
|
||
|
return [
|
||
|
{
|
||
|
link: "community",
|
||
|
text: "\u4EA4\u6D41\u7FA4"
|
||
|
},
|
||
|
{
|
||
|
link: "technical-support",
|
||
|
text: "\u6280\u672F\u652F\u6301"
|
||
|
},
|
||
|
{
|
||
|
link: "customized",
|
||
|
text: "\u5B9A\u5236\u5F00\u53D1"
|
||
|
}
|
||
|
];
|
||
|
}
|
||
|
function sidebarComponents() {
|
||
|
return [
|
||
|
{
|
||
|
text: "\u7EC4\u4EF6",
|
||
|
items: [
|
||
|
{
|
||
|
link: "introduction",
|
||
|
text: "\u4ECB\u7ECD"
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
collapsed: false,
|
||
|
text: "\u5E03\u5C40\u7EC4\u4EF6",
|
||
|
items: [
|
||
|
{
|
||
|
link: "layout-ui/page",
|
||
|
text: "Page \u9875\u9762"
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
collapsed: false,
|
||
|
text: "\u901A\u7528\u7EC4\u4EF6",
|
||
|
items: [
|
||
|
{
|
||
|
link: "common-ui/vben-api-component",
|
||
|
text: "ApiComponent Api\u7EC4\u4EF6\u5305\u88C5\u5668"
|
||
|
},
|
||
|
{
|
||
|
link: "common-ui/vben-alert",
|
||
|
text: "Alert \u8F7B\u91CF\u63D0\u793A\u6846"
|
||
|
},
|
||
|
{
|
||
|
link: "common-ui/vben-modal",
|
||
|
text: "Modal \u6A21\u6001\u6846"
|
||
|
},
|
||
|
{
|
||
|
link: "common-ui/vben-drawer",
|
||
|
text: "Drawer \u62BD\u5C49"
|
||
|
},
|
||
|
{
|
||
|
link: "common-ui/vben-form",
|
||
|
text: "Form \u8868\u5355"
|
||
|
},
|
||
|
{
|
||
|
link: "common-ui/vben-vxe-table",
|
||
|
text: "Vxe Table \u8868\u683C"
|
||
|
},
|
||
|
{
|
||
|
link: "common-ui/vben-count-to-animator",
|
||
|
text: "CountToAnimator \u6570\u5B57\u52A8\u753B"
|
||
|
},
|
||
|
{
|
||
|
link: "common-ui/vben-ellipsis-text",
|
||
|
text: "EllipsisText \u7701\u7565\u6587\u672C"
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
];
|
||
|
}
|
||
|
function nav2() {
|
||
|
return [
|
||
|
{
|
||
|
activeMatch: "^/(guide|components)/",
|
||
|
text: "\u6587\u6863",
|
||
|
items: [
|
||
|
{
|
||
|
activeMatch: "^/guide/",
|
||
|
link: "/guide/introduction/vben",
|
||
|
text: "\u6307\u5357"
|
||
|
},
|
||
|
{
|
||
|
activeMatch: "^/components/",
|
||
|
link: "/components/introduction",
|
||
|
text: "\u7EC4\u4EF6"
|
||
|
},
|
||
|
{
|
||
|
text: "\u5386\u53F2\u7248\u672C",
|
||
|
items: [
|
||
|
{
|
||
|
link: "https://doc.vvbin.cn",
|
||
|
text: "2.x\u7248\u672C\u6587\u6863"
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
text: "\u6F14\u793A",
|
||
|
items: [
|
||
|
{
|
||
|
text: "Vben Admin",
|
||
|
items: [
|
||
|
{
|
||
|
link: "https://www.vben.pro",
|
||
|
text: "\u6F14\u793A\u7248\u672C"
|
||
|
},
|
||
|
{
|
||
|
link: "https://ant.vben.pro",
|
||
|
text: "Ant Design Vue \u7248\u672C"
|
||
|
},
|
||
|
{
|
||
|
link: "https://naive.vben.pro",
|
||
|
text: "Naive \u7248\u672C"
|
||
|
},
|
||
|
{
|
||
|
link: "https://ele.vben.pro",
|
||
|
text: "Element Plus\u7248\u672C"
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
text: "\u5176\u4ED6",
|
||
|
items: [
|
||
|
{
|
||
|
link: "https://vben.vvbin.cn",
|
||
|
text: "Vben Admin 2.x"
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
text: version,
|
||
|
items: [
|
||
|
{
|
||
|
link: "https://github.com/vbenjs/vue-vben-admin/releases",
|
||
|
text: "\u66F4\u65B0\u65E5\u5FD7"
|
||
|
},
|
||
|
{
|
||
|
link: "https://github.com/orgs/vbenjs/projects/5",
|
||
|
text: "\u8DEF\u7EBF\u56FE"
|
||
|
},
|
||
|
{
|
||
|
link: "https://github.com/vbenjs/vue-vben-admin/blob/main/.github/contributing.md",
|
||
|
text: "\u8D21\u732E"
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
link: "/commercial/technical-support",
|
||
|
text: "\u{1F984} \u6280\u672F\u652F\u6301"
|
||
|
},
|
||
|
{
|
||
|
link: "/sponsor/personal",
|
||
|
text: "\u2728 \u8D5E\u52A9"
|
||
|
},
|
||
|
{
|
||
|
link: "/commercial/community",
|
||
|
text: "\u{1F468}\u200D\u{1F466}\u200D\u{1F466} \u4EA4\u6D41\u7FA4"
|
||
|
// items: [
|
||
|
// {
|
||
|
// link: 'https://qun.qq.com/qqweb/qunpro/share?_wv=3&_wwv=128&appChannel=share&inviteCode=22ySzj7pKiw&businessType=9&from=246610&biz=ka&mainSourceId=share&subSourceId=others&jumpsource=shorturl#/pc',
|
||
|
// text: 'QQ频道',
|
||
|
// },
|
||
|
// {
|
||
|
// link: 'https://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=mjZmlhgVzzUxvdxllB6C1vHpX8O8QRL0&authKey=DBdFbBwERmfaKY95JvRWqLCJIRGJAmKyZbrpzZ41EKDMZ5SR6MfbjOBaaNRN73fr&noverify=0&group_code=4286109',
|
||
|
// text: 'QQ群',
|
||
|
// },
|
||
|
// {
|
||
|
// link: 'https://discord.gg/VU62jTecad',
|
||
|
// text: 'Discord',
|
||
|
// },
|
||
|
// ],
|
||
|
}
|
||
|
// {
|
||
|
// link: '/friend-links/',
|
||
|
// text: '🤝 友情链接',
|
||
|
// },
|
||
|
];
|
||
|
}
|
||
|
var search = {
|
||
|
root: {
|
||
|
placeholder: "\u641C\u7D22\u6587\u6863",
|
||
|
translations: {
|
||
|
button: {
|
||
|
buttonAriaLabel: "\u641C\u7D22\u6587\u6863",
|
||
|
buttonText: "\u641C\u7D22\u6587\u6863"
|
||
|
},
|
||
|
modal: {
|
||
|
errorScreen: {
|
||
|
helpText: "\u4F60\u53EF\u80FD\u9700\u8981\u68C0\u67E5\u4F60\u7684\u7F51\u7EDC\u8FDE\u63A5",
|
||
|
titleText: "\u65E0\u6CD5\u83B7\u53D6\u7ED3\u679C"
|
||
|
},
|
||
|
footer: {
|
||
|
closeText: "\u5173\u95ED",
|
||
|
navigateText: "\u5207\u6362",
|
||
|
searchByText: "\u641C\u7D22\u63D0\u4F9B\u8005",
|
||
|
selectText: "\u9009\u62E9"
|
||
|
},
|
||
|
noResultsScreen: {
|
||
|
noResultsText: "\u65E0\u6CD5\u627E\u5230\u76F8\u5173\u7ED3\u679C",
|
||
|
reportMissingResultsLinkText: "\u70B9\u51FB\u53CD\u9988",
|
||
|
reportMissingResultsText: "\u4F60\u8BA4\u4E3A\u8BE5\u67E5\u8BE2\u5E94\u8BE5\u6709\u7ED3\u679C\uFF1F",
|
||
|
suggestedQueryText: "\u4F60\u53EF\u4EE5\u5C1D\u8BD5\u67E5\u8BE2"
|
||
|
},
|
||
|
searchBox: {
|
||
|
cancelButtonAriaLabel: "\u53D6\u6D88",
|
||
|
cancelButtonText: "\u53D6\u6D88",
|
||
|
resetButtonAriaLabel: "\u6E05\u9664\u67E5\u8BE2\u6761\u4EF6",
|
||
|
resetButtonTitle: "\u6E05\u9664\u67E5\u8BE2\u6761\u4EF6"
|
||
|
},
|
||
|
startScreen: {
|
||
|
favoriteSearchesTitle: "\u6536\u85CF",
|
||
|
noRecentSearchesText: "\u6CA1\u6709\u641C\u7D22\u5386\u53F2",
|
||
|
recentSearchesTitle: "\u641C\u7D22\u5386\u53F2",
|
||
|
removeFavoriteSearchButtonTitle: "\u4ECE\u6536\u85CF\u4E2D\u79FB\u9664",
|
||
|
removeRecentSearchButtonTitle: "\u4ECE\u641C\u7D22\u5386\u53F2\u4E2D\u79FB\u9664",
|
||
|
saveRecentSearchButtonTitle: "\u4FDD\u5B58\u81F3\u641C\u7D22\u5386\u53F2"
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
};
|
||
|
|
||
|
// .vitepress/config/shared.mts
|
||
|
var shared = defineConfig3({
|
||
|
appearance: "dark",
|
||
|
head: head(),
|
||
|
markdown: {
|
||
|
preConfig(md) {
|
||
|
md.use(demoPreviewPlugin);
|
||
|
md.use(groupIconMdPlugin);
|
||
|
}
|
||
|
},
|
||
|
pwa: pwa(),
|
||
|
srcDir: "src",
|
||
|
themeConfig: {
|
||
|
i18nRouting: true,
|
||
|
logo: "https://unpkg.com/@vbenjs/static-source@0.1.7/source/logo-v1.webp",
|
||
|
search: {
|
||
|
options: {
|
||
|
locales: {
|
||
|
...search
|
||
|
}
|
||
|
},
|
||
|
provider: "local"
|
||
|
},
|
||
|
siteTitle: "Vben Admin",
|
||
|
socialLinks: [
|
||
|
{ icon: "github", link: "https://github.com/vbenjs/vue-vben-admin" }
|
||
|
]
|
||
|
},
|
||
|
title: "Vben Admin",
|
||
|
vite: {
|
||
|
build: {
|
||
|
chunkSizeWarningLimit: Infinity,
|
||
|
minify: "terser"
|
||
|
},
|
||
|
css: {
|
||
|
postcss: {
|
||
|
plugins: [
|
||
|
tailwind(),
|
||
|
postcssIsolateStyles({ includeFiles: [/vp-doc\.css/] })
|
||
|
]
|
||
|
},
|
||
|
preprocessorOptions: {
|
||
|
scss: {
|
||
|
api: "modern"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
json: {
|
||
|
stringify: true
|
||
|
},
|
||
|
plugins: [
|
||
|
GitChangelog({
|
||
|
mapAuthors: [
|
||
|
{
|
||
|
mapByNameAliases: ["Vben"],
|
||
|
name: "vben",
|
||
|
username: "anncwb"
|
||
|
},
|
||
|
{
|
||
|
name: "vince",
|
||
|
username: "vince292007"
|
||
|
},
|
||
|
{
|
||
|
name: "Li Kui",
|
||
|
username: "likui628"
|
||
|
}
|
||
|
],
|
||
|
repoURL: () => "https://github.com/vbenjs/vue-vben-admin"
|
||
|
}),
|
||
|
GitChangelogMarkdownSection(),
|
||
|
viteArchiverPlugin({ outputDir: ".vitepress" }),
|
||
|
groupIconVitePlugin(),
|
||
|
await viteVxeTableImportsPlugin()
|
||
|
],
|
||
|
server: {
|
||
|
fs: {
|
||
|
allow: ["../.."]
|
||
|
},
|
||
|
host: true,
|
||
|
port: 6173
|
||
|
},
|
||
|
ssr: {
|
||
|
external: ["@vue/repl"]
|
||
|
}
|
||
|
}
|
||
|
});
|
||
|
function head() {
|
||
|
return [
|
||
|
["meta", { content: "Vbenjs Team", name: "author" }],
|
||
|
[
|
||
|
"meta",
|
||
|
{
|
||
|
content: "vben, vitejs, vite, shacdn-ui, vue",
|
||
|
name: "keywords"
|
||
|
}
|
||
|
],
|
||
|
["link", { href: "/favicon.ico", rel: "icon", type: "image/svg+xml" }],
|
||
|
[
|
||
|
"meta",
|
||
|
{
|
||
|
content: "width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no",
|
||
|
name: "viewport"
|
||
|
}
|
||
|
],
|
||
|
["meta", { content: "vben admin docs", name: "keywords" }],
|
||
|
["link", { href: "/favicon.ico", rel: "icon" }]
|
||
|
// [
|
||
|
// 'script',
|
||
|
// {
|
||
|
// src: 'https://cdn.tailwindcss.com',
|
||
|
// },
|
||
|
// ],
|
||
|
];
|
||
|
}
|
||
|
function pwa() {
|
||
|
return {
|
||
|
includeManifestIcons: false,
|
||
|
manifest: {
|
||
|
description: "Vben Admin is a modern admin dashboard template based on Vue 3. ",
|
||
|
icons: [
|
||
|
{
|
||
|
sizes: "192x192",
|
||
|
src: "https://unpkg.com/@vbenjs/static-source@0.1.7/source/pwa-icon-192.png",
|
||
|
type: "image/png"
|
||
|
},
|
||
|
{
|
||
|
sizes: "512x512",
|
||
|
src: "https://unpkg.com/@vbenjs/static-source@0.1.7/source/pwa-icon-512.png",
|
||
|
type: "image/png"
|
||
|
}
|
||
|
],
|
||
|
id: "/",
|
||
|
name: "Vben Admin Doc",
|
||
|
short_name: "vben_admin_doc",
|
||
|
theme_color: "#ffffff"
|
||
|
},
|
||
|
outDir: resolve(process.cwd(), ".vitepress/dist"),
|
||
|
registerType: "autoUpdate",
|
||
|
workbox: {
|
||
|
globPatterns: ["**/*.{css,js,html,svg,png,ico,txt,woff2}"],
|
||
|
maximumFileSizeToCacheInBytes: 5 * 1024 * 1024
|
||
|
}
|
||
|
};
|
||
|
}
|
||
|
|
||
|
// .vitepress/config/index.mts
|
||
|
var config_default = withPwa(
|
||
|
defineConfigWithTheme({
|
||
|
...shared,
|
||
|
locales: {
|
||
|
en: {
|
||
|
label: "English",
|
||
|
lang: "en",
|
||
|
link: "/en/",
|
||
|
...en
|
||
|
},
|
||
|
root: {
|
||
|
label: "\u7B80\u4F53\u4E2D\u6587",
|
||
|
lang: "zh-CN",
|
||
|
...zh
|
||
|
}
|
||
|
}
|
||
|
})
|
||
|
);
|
||
|
export {
|
||
|
config_default as default
|
||
|
};
|
||
|
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLnZpdGVwcmVzcy9jb25maWcvaW5kZXgubXRzIiwgIi52aXRlcHJlc3MvY29uZmlnL2VuLm10cyIsICIuLi9wYWNrYWdlLmpzb24iLCAiLnZpdGVwcmVzcy9jb25maWcvc2hhcmVkLm10cyIsICIudml0ZXByZXNzL2NvbmZpZy9wbHVnaW5zL2RlbW8tcHJldmlldy50cyIsICIudml0ZXByZXNzL2NvbmZpZy96aC5tdHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCJEOlxcXFxDb2RlXFxcXG5ld0NvZGVcXFxcdHljLWFkbWluXFxcXGRvY3NcXFxcLnZpdGVwcmVzc1xcXFxjb25maWdcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZmlsZW5hbWUgPSBcIkQ6XFxcXENvZGVcXFxcbmV3Q29kZVxcXFx0eWMtYWRtaW5cXFxcZG9jc1xcXFwudml0ZXByZXNzXFxcXGNvbmZpZ1xcXFxpbmRleC5tdHNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL0Q6L0NvZGUvbmV3Q29kZS90eWMtYWRtaW4vZG9jcy8udml0ZXByZXNzL2NvbmZpZy9pbmRleC5tdHNcIjtpbXBvcnQgeyB3aXRoUHdhIH0gZnJvbSAnQHZpdGUtcHdhL3ZpdGVwcmVzcyc7XG5pbXBvcnQgeyBkZWZpbmVDb25maWdXaXRoVGhlbWUgfSBmcm9tICd2aXRlcHJlc3MnO1xuXG5pbXBvcnQgeyBlbiB9IGZyb20gJy4vZW4ubXRzJztcbmltcG9ydCB7IHNoYXJlZCB9IGZyb20gJy4vc2hhcmVkLm10cyc7XG5pbXBvcnQgeyB6aCB9IGZyb20gJy4vemgubXRzJztcblxuZXhwb3J0IGRlZmF1bHQgd2l0aFB3YShcbiAgZGVmaW5lQ29uZmlnV2l0aFRoZW1lKHtcbiAgICAuLi5zaGFyZWQsXG4gICAgbG9jYWxlczoge1xuICAgICAgZW46IHtcbiAgICAgICAgbGFiZWw6ICdFbmdsaXNoJyxcbiAgICAgICAgbGFuZzogJ2VuJyxcbiAgICAgICAgbGluazogJy9lbi8nLFxuICAgICAgICAuLi5lbixcbiAgICAgIH0sXG4gICAgICByb290OiB7XG4gICAgICAgIGxhYmVsOiAnXHU3QjgwXHU0RjUzXHU0RTJEXHU2NTg3JyxcbiAgICAgICAgbGFuZzogJ3poLUNOJyxcbiAgICAgICAgLi4uemgsXG4gICAgICB9LFxuICAgIH0sXG4gIH0pLFxuKTtcbiIsICJjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZGlybmFtZSA9IFwiRDpcXFxcQ29kZVxcXFxuZXdDb2RlXFxcXHR5Yy1hZG1pblxcXFxkb2NzXFxcXC52aXRlcHJlc3NcXFxcY29uZmlnXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCJEOlxcXFxDb2RlXFxcXG5ld0NvZGVcXFxcdHljLWFkbWluXFxcXGRvY3NcXFxcLnZpdGVwcmVzc1xcXFxjb25maWdcXFxcZW4ubXRzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9EOi9Db2RlL25ld0NvZGUvdHljLWFkbWluL2RvY3MvLnZpdGVwcmVzcy9jb25maWcvZW4ubXRzXCI7aW1wb3J0IHR5cGUgeyBEZWZhdWx0VGhlbWUgfSBmcm9tICd2aXRlcHJlc3MnO1xuXG5pbXBvcnQgeyBkZWZpbmVDb25maWcgfSBmcm9tICd2aXRlcHJlc3MnO1xuXG5pbXBvcnQgeyB2ZXJzaW9uIH0gZnJvbSAnLi4vLi4vLi4vcGFja2FnZS5qc29uJztcblxuZXhwb3J0IGNvbnN0IGVuID0gZGVmaW5lQ29uZmlnKHtcbiAgZGVzY3JpcHRpb246ICdWYmVuIEFkbWluICYgRW50ZXJwcmlzZSBsZXZlbCBtYW5hZ2VtZW50IHN5c3RlbSBmcmFtZXdvcmsnLFxuICBsYW5nOiAnZW4tVVMnLFxuICB0aGVtZUNvbmZpZzoge1xuICAgIGRhcmtNb2RlU3dpdGNoTGFiZWw6ICdUaGVtZScsXG4gICAgZGFya01vZGVTd2l0Y2hUaXRsZTogJ1N3aXRjaCB0byBEYXJrIE1vZGUnLFxuICAgIGRvY0Zvb3Rlcjoge1xuICAgICAgbmV4dDogJ05leHQgUGFnZScsXG4gICAgICBwcmV2OiAnUHJldmlvdXMgUGFnZScsXG4gICAgfSxcbiAgICBlZGl0TGluazoge1xuICAgICAgcGF0dGVybjpcbiAgICAgICAgJ2h0dHBzOi8vZ2l0aHViLmNvbS92YmVuanMvdnVlLXZiZW4tYWRtaW4vZWRpdC9tYWluL2RvY3Mvc3JjLzpwYXRoJyxcbiAgICAgIHRleHQ6ICdFZGl0IHRoaXMgcGFnZSBvbiBHaXRIdWInLFxuICAgIH0sXG4gICAgZm9vdGVyOiB7XG4gICAgICBjb3B5cmlnaHQ6IGBDb3B5cmlnaHQgXHUwMEE5IDIwMjAtJHtuZXcgRGF0ZSgpLmdldEZ1bGxZZWFyKCl9IFZiZW5gLFxuICAgICAgbWVzc2FnZTogJ1JlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4nLFxuICAgIH0sXG4gICAgbGFuZ01lbnVMYWJlbDogJ0xhbmd1YWdlJyxcbiAgICBsYXN0VXBkYXRlZDoge1xuICAgICAgZm9ybWF0T3B0aW9uczoge1xuICAgICAgICBkYXRlU3R5bGU6ICdzaG9ydCcsXG4gICAgICAgIHRpbWVTdHlsZTogJ21lZGl1bScsXG4gICAgICB9LFxuICAgICAgdGV4dDogJ0xhc3QgdXBkYXRlZCBvbicsXG4gICAgfSxcbiAgICBsaWdodE1vZGVTd2l0Y2hUaXRsZTogJ1N3aXRjaCB0byBMaWdodCBNb2RlJyxcbiAgICBuYXY6IG5hdigpLFxuICAgIG91dGxpbmU6IHtcbiAgICAgIGxhYmVsOiAnTmF2aWdhdGUnLFxuICAgIH0sXG4gICAgcmV0dXJuVG9Ub3BMYWJlbDogJ0JhY2sgdG8gdG9wJyxcbiAgICBzaWRlYmFyOiB7XG4gICAgICAnL2VuL2NvbW1lcmNpYWwvJzoge1xuICAgICAgICBiYXNlOiAnL2VuL2NvbW1lcmNpYWwvJyxcbiAgICAgICAgaXRlbXM6IHNpZGViYXJDb21tZXJjaWFsKCksXG4gICAgICB9LFxuICAgICAgJy9lbi9ndWlkZS8nOiB7IGJhc2U6ICcvZW4vZ3VpZGUvJywgaXRlbXM6IHNpZGViYXJHdWlkZSgpIH0sXG4gICAgfSxcbiAgfSxcbn0pO1xuXG5mdW5jdGlvbiBzaWRlYmFyR3VpZGUoKTogRGVmYXVsdFRoZW1lLlNpZGViYXJJdGVtW10ge1xuICByZXR1cm4gW1xuICAgIHtcbiAgICAgIGNvbGxhcHNlZDogZmFsc2UsXG4gICAgICB0ZXh0OiAnSW50cm9kdWN0aW9uJyxcbiAgICAgIGl0ZW1zOiBbXG4gICAgICAgIHtcbiAgICAgICAgICBsaW5rOiAnaW50cm9kdWN0aW9uL3ZiZW4nLFxuICAgICAgICAgIHRleHQ6ICdBYm91dCBWYmVuIEFkbWluJ
|