230 lines
6.0 KiB
TypeScript
230 lines
6.0 KiB
TypeScript
import { type DefaultTheme, defineConfig } from 'vitepress';
|
|
|
|
import { version } from '../../../package.json';
|
|
|
|
export const 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 © 2020-${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(): DefaultTheme.SidebarItem[] {
|
|
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(): DefaultTheme.SidebarItem[] {
|
|
return [
|
|
{
|
|
link: 'community',
|
|
text: 'Community',
|
|
},
|
|
{
|
|
link: 'technical-support',
|
|
text: 'Technical-support',
|
|
},
|
|
{
|
|
link: 'customized',
|
|
text: 'Customized',
|
|
},
|
|
];
|
|
}
|
|
|
|
function nav(): DefaultTheme.NavItem[] {
|
|
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: '🦄 Tech Support',
|
|
},
|
|
{
|
|
link: '/sponsor/personal',
|
|
text: '✨ Sponsor',
|
|
},
|
|
{
|
|
link: '/commercial/community',
|
|
text: '👨👦👦 Community',
|
|
},
|
|
// {
|
|
// link: '/friend-links/',
|
|
// text: '🤝 Friend Links',
|
|
// },
|
|
];
|
|
}
|