@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
TypeScript
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