/** * @startsimpli/ui/blog — shared blog presentation layer. * * Themed React components + page-level composers for marketing-site blogs. * Pair with the headless data layer in `@startsimpli/api/blog` * (`createBlogClient`, `createStructuredData`, `buildBlogSitemapEntries`). */ export { JsonLd } from './JsonLd' export { MarkdownRenderer, type MarkdownRendererProps } from './MarkdownRenderer' export { ArticleCard, type ArticleCardProps } from './ArticleCard' export { BlogIndex, type BlogIndexProps } from './BlogIndex' export { BlogPost, type BlogPostProps } from './BlogPost' export { TableOfContents, extractToc, type TableOfContentsProps, type TocItem } from './TableOfContents' // NOTE: `resolveArticleOrFallback` is intentionally NOT re-exported here. // This barrel pulls in 'use client' components (MarkdownRenderer, …); importing // a server-only util through it makes the named export resolve to `undefined` // in standalone production builds (TypeError: … is not a function). Import the // helper from its dedicated client-free subpath instead: // import { resolveArticleOrFallback } from '@startsimpli/ui/blog/resolve'