next-markdown-blog
Version:
An npm package that allows Next.js users to create blogs using markdown
34 lines (33 loc) • 1.56 kB
TypeScript
export { BlogPostComponent } from './components/BlogPost';
export type { BlogPost, BlogPostMetadata, NextMarkdownBlogConfig, ParsedMarkdown, RouteInfo, StyleClasses, } from './types/index';
export { getAllBlogPosts, getBlogPost, getCategories, getMarkdownFiles, readMarkdownFile, } from './utils/file-system';
export { generateTailwindConfigCLI, generateTailwindConfigFile, } from './utils/generate-tailwind-config';
export { extractCategoryFromPath, extractSlugFromPath, generateRoutePath, markdownToHtml, parseMarkdown, } from './utils/markdown';
export { generateAllRoutes, generateRouteInfo, generateStaticParams, parseRouteParams, } from './utils/routing';
export { defaultStyleClasses, extractTailwindClasses, generateTailwindConfig, generateTailwindSafelist, } from './utils/tailwind-classes';
export declare class NextMarkdownBlog {
private config;
constructor(config: import('./types/index').NextMarkdownBlogConfig);
/**
* Get all blog posts
*/
getAllPosts(): Promise<import("./types/index").BlogPost[]>;
/**
* Get a specific blog post by slug (category is optional for backward compatibility)
*/
getPost(slug: string, category?: string): Promise<import("./types/index").BlogPost | null>;
/**
* Get all categories
*/
getCategories(): Promise<string[]>;
/**
* Generate static params for Next.js
*/
generateStaticParams(): Promise<{
slug: string;
}[]>;
/**
* Get configuration
*/
getConfig(): import("./types/index").NextMarkdownBlogConfig;
}