svelte-markdown-pages
Version:
Build and render markdown-based content with distributed navigation for Svelte projects
36 lines (33 loc) • 1.06 kB
TypeScript
import { ContentProcessor } from '../types.js';
import 'zod';
declare class StaticGeneratorError extends Error {
filePath?: string | undefined;
constructor(message: string, filePath?: string | undefined);
}
interface StaticSiteOptions {
title?: string;
baseUrl?: string;
css?: string;
js?: string;
processor?: ContentProcessor;
includeIndex?: boolean;
indexTitle?: string;
autoDiscover?: boolean;
}
interface StaticSiteResult {
pages: Array<{
path: string;
content: string;
html: string;
}>;
index?: {
path: string;
html: string;
};
}
declare function generateStaticSite(contentPath: string, outputPath: string, options?: StaticSiteOptions): Promise<StaticSiteResult>;
declare function generateSitemap(pages: Array<{
path: string;
}>, baseUrl: string): string;
declare function generateRobotsTxt(baseUrl: string): string;
export { StaticGeneratorError, type StaticSiteOptions, type StaticSiteResult, generateRobotsTxt, generateSitemap, generateStaticSite };