amical/apps/www/lib/source.ts
2025-06-25 01:24:57 +05:30

19 lines
538 B
TypeScript

import { docs, meta, blog as blogPosts } from '@/.source';
import { loader } from 'fumadocs-core/source';
import { icons } from 'lucide-react';
import { createElement } from 'react';
import { createMDXSource } from 'fumadocs-mdx';
export const source = loader({
baseUrl: '/docs',
icon(icon) {
if (icon && icon in icons)
return createElement(icons[icon as keyof typeof icons]);
},
source: createMDXSource(docs, meta),
});
export const blog = loader({
baseUrl: '/blog',
source: createMDXSource(blogPosts, meta),
});