import { defineConfig, SiteConfig } from 'vitepress' import locales from './locales' import { readdir, writeFile } from 'fs/promises' import { resolve } from 'path' export default defineConfig({ title: 'flutter_docs', locales: locales.locales, sitemap: { hostname: 'https://flutter_docs.yoqi.me' }, buildEnd: async (config: SiteConfig) => { const templateDir = resolve(config.outDir, 'templates'); const templateList = resolve(templateDir, "index.json"); let files = []; try { files = await readdir(templateDir); files = files.filter(file => !file.startsWith('.')); } catch (e) { // ignore } await writeFile(templateList, JSON.stringify(files)); } })