tydata-admin/docs/.vitepress/config/index.mts.timestamp-1748501506474-3ce40ff925208.mjs

878 lines
89 KiB
JavaScript
Raw Normal View History

2025-06-08 20:16:51 +08:00
// .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