config.ts 776 B

123456789101112131415161718192021222324
  1. import { defineConfig, SiteConfig } from 'vitepress'
  2. import locales from './locales'
  3. import { readdir, writeFile } from 'fs/promises'
  4. import { resolve } from 'path'
  5. export default defineConfig({
  6. title: 'flutter_docs',
  7. locales: locales.locales,
  8. sitemap: {
  9. hostname: 'https://flutter_docs.yoqi.me'
  10. },
  11. buildEnd: async (config: SiteConfig) => {
  12. const templateDir = resolve(config.outDir, 'templates');
  13. const templateList = resolve(templateDir, "index.json");
  14. let files = [];
  15. try {
  16. files = await readdir(templateDir);
  17. files = files.filter(file => !file.startsWith('.'));
  18. } catch (e) {
  19. // ignore
  20. }
  21. await writeFile(templateList, JSON.stringify(files));
  22. }
  23. })