62 lines
1.3 KiB
JavaScript
62 lines
1.3 KiB
JavaScript
|
|
import { defineConfig } from 'vitepress';
|
||
|
|
import { applyPlugins } from '@ruabick/md-demo-plugins';
|
||
|
|
import { genTemp } from '@ruabick/vite-plugin-gen-temp';
|
||
|
|
import { genApiDoc } from '@ruabick/vite-plugin-gen-api-doc';
|
||
|
|
import { sidebar } from './sidebar.js';
|
||
|
|
import { resolve } from 'path';
|
||
|
|
|
||
|
|
export default defineConfig({
|
||
|
|
lang: 'zh-CN',
|
||
|
|
lastUpdated: true,
|
||
|
|
base: process.env.NODE_ENV === 'production' ? '/nezha' : '/',
|
||
|
|
locales: {
|
||
|
|
'/': {
|
||
|
|
lang: 'zh-CN',
|
||
|
|
title: 'nezha',
|
||
|
|
description: '',
|
||
|
|
},
|
||
|
|
'/en/': {
|
||
|
|
lang: 'en-US',
|
||
|
|
title: 'nezha',
|
||
|
|
description: '',
|
||
|
|
},
|
||
|
|
},
|
||
|
|
themeConfig: {
|
||
|
|
logo: '/logo.svg',
|
||
|
|
localeLinks: {
|
||
|
|
text: '',
|
||
|
|
items: [
|
||
|
|
{ text: '简体中文', link: '/' },
|
||
|
|
{ text: 'English', link: '/en/' },
|
||
|
|
],
|
||
|
|
},
|
||
|
|
nav: [{ text: '指南', link: '/guide' }],
|
||
|
|
sidebar,
|
||
|
|
algolia: {},
|
||
|
|
socialLinks: [
|
||
|
|
{ icon: 'github', link: 'https://github.com//nezha' },
|
||
|
|
],
|
||
|
|
},
|
||
|
|
vue: {},
|
||
|
|
vite: {
|
||
|
|
plugins: [genTemp(), genApiDoc()],
|
||
|
|
resolve: {
|
||
|
|
alias: {
|
||
|
|
'nezha': resolve('./src/'),
|
||
|
|
},
|
||
|
|
},
|
||
|
|
},
|
||
|
|
markdown: {
|
||
|
|
config: (md) => {
|
||
|
|
applyPlugins(md);
|
||
|
|
},
|
||
|
|
theme: {
|
||
|
|
light: 'github-light',
|
||
|
|
dark: 'github-dark',
|
||
|
|
},
|
||
|
|
},
|
||
|
|
buildEnd() {
|
||
|
|
process.exit(0);
|
||
|
|
},
|
||
|
|
});
|