UNPKG

next-markdown-blog

Version:

An npm package that allows Next.js users to create blogs using markdown

34 lines (33 loc) 1.56 kB
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; }