UNPKG

@writely/preview

Version:

Lightning-fast development server with live preview for Writely blogs. Hot reload, file watching, and instant feedback for the best development experience.

55 lines 1.54 kB
import { BlogConfig } from "@writely/core"; import { MDXFile } from "@writely/mdx"; export interface PreviewOptions { port?: number; host?: string; open?: boolean; config: BlogConfig; } export declare class PreviewServer { private options; private mdxFiles; private nextApp; private expressApp; private httpServer; private io; private watcher; private blogStructure; constructor(options: PreviewOptions); start(): Promise<void>; private detectStructure; private prebuild; private setupFileWatching; private setupExpressMiddleware; private startServer; private openBrowser; private loadMDXFiles; private handleFileAdd; private handleFileChange; private handleFileDelete; private triggerLiveReload; stop(): Promise<void>; get files(): MDXFile[]; } export interface StaticSiteOptions { outputDir: string; baseUrl?: string; generateSitemap?: boolean; generateRSS?: boolean; } export declare class StaticSiteGenerator { private config; private mdxFiles; private outputDir; constructor(config: BlogConfig, mdxFiles: MDXFile[], outputDir: string); generate(): Promise<void>; private generatePages; private generatePageHTML; private getOutputPath; private copyStaticAssets; private generateSitemap; private generateRSS; private generateBuildManifest; } export declare function startPreview(options: PreviewOptions): Promise<PreviewServer>; //# sourceMappingURL=index.d.ts.map