import { resolve } from 'node:path' import { defineConfig } from 'vite' import { MarkdownSectionWrapper, PageHeaderTemplate, TemplateAppSBox, TemplateCopyrightInfo } from './.vitepress/plugins/MarkdownSectionWrapper' import Components from 'unplugin-vue-components/vite' import UnoCSS from 'unocss/vite' import { GitChangelog, GitChangelogMarkdownSection } from '@nolebase/vitepress-plugin-git-changelog/vite' export default defineConfig({ server: { proxy: { '/api': { target: 'https://rle.wiki', // uncomment the following line to use local server // target: 'http://localhost:8787', changeOrigin: true, autoRewrite: true, }, } }, plugins: [ MarkdownSectionWrapper( [PageHeaderTemplate, TemplateCopyrightInfo], [TemplateAppSBox], { excludes: [], exclude: (_, { helpers }): boolean => { if (helpers.idEquals('index.md')) return true return false }, }), GitChangelog({ repoURL: 'https://github.com/project-trans/RLE-wiki', maxGitLogCount: 1000, rewritePaths: { 'docs/': '', } }), GitChangelogMarkdownSection({ sections: { disableChangelog: false, disableContributors: true }, getChangelogTitle: (): string => { return '文件历史' }, excludes: [], exclude: (_, { helpers }): boolean => { if (helpers.idEquals('index.md')) return true return false }, }), Components({ dirs: resolve(__dirname, '.vitepress/theme/components'), include: [/\.vue$/, /\.vue\?vue/, /\.md$/], dts: './.vitepress/components.d.ts', transformer: 'vue3', }), UnoCSS(), ], ssr: { noExternal: [ '@nolebase/vitepress-plugin-enhanced-readabilities', '@nolebase/vitepress-plugin-highlight-targeted-heading', ], }, })