config.d.ts 901 B

1234567891011121314151617181920212223242526
  1. import { Resolver } from 'vite';
  2. import { SiteData, HeadConfig, LocaleConfig } from '../../types/shared';
  3. export { resolveSiteDataByRoute } from './shared/config';
  4. export interface UserConfig<ThemeConfig = any> {
  5. lang?: string;
  6. base?: string;
  7. title?: string;
  8. description?: string;
  9. head?: HeadConfig[];
  10. themeConfig?: ThemeConfig;
  11. locales?: Record<string, LocaleConfig>;
  12. alias?: Record<string, string>;
  13. }
  14. export interface SiteConfig<ThemeConfig = any> {
  15. root: string;
  16. site: SiteData<ThemeConfig>;
  17. configPath: string;
  18. themeDir: string;
  19. outDir: string;
  20. tempDir: string;
  21. resolver: Resolver;
  22. pages: string[];
  23. }
  24. export declare function resolveConfig(root?: string): Promise<SiteConfig>;
  25. export declare function resolveUserConfig(root: string): Promise<UserConfig<any>>;
  26. export declare function resolveSiteData(root: string): Promise<SiteData>;