import { defineConfig, type SiteConfig } from 'vitepress' // 自动导入 TDesign import AutoImport from 'unplugin-auto-import/vite' import Components from 'unplugin-vue-components/vite' import { TDesignResolver } from 'unplugin-vue-components/resolvers' import { handleHeadMeta } from '../theme/utils/handleHeadMeta' import { search as zhSearch } from './zh' import sidebar from '../../../autoSidebar' // https://vitepress.dev/reference/site-config export default defineConfig({ lastUpdated: true, cleanUrls: true, ignoreDeadLinks: true, // sitemap: { // hostname: 'https://duyl328.github.io', // }, // base: 'https://duyl328.github.io', base: process.env.BASE || '/', head: [ // 谷歌分析,暂不使用 // ['script', // { // async: '', // src: 'https://www.googletagmanager.com/gtag/js?id=G-MB7XVBG1TQ', // }], // [ // 'script', // {}, // `window.dataLayer = window.dataLayer || []; // function gtag(){dataLayer.push(arguments);} // gtag('js', new Date()); // gtag('config', 'G-MB7XVBG1TQ');`, // ], [ 'link', { rel: 'icon', // href: '', }, ], ], // https://vitepress.dev/reference/site-config#transformhead async transformHead (context) { return handleHeadMeta(context) }, buildEnd: (config: SiteConfig) => { }, themeConfig: { // https://vitepress.dev/reference/default-theme-config outline: [2, 4], search: { provider: 'local', options: { locales: { ...zhSearch }, }, }, externalLinkIcon: true, }, markdown: { math: true, }, vite: { plugins: [ // 自动更新列表 sidebar('docs/.vitepress', '/docs/notes'), AutoImport({ resolvers: [ TDesignResolver({ library: 'vue-next', })], }), Components({ resolvers: [ TDesignResolver({ library: 'vue-next', })], }), ], }, })