diff options
Diffstat (limited to 'website/src/content.config.ts')
| -rw-r--r-- | website/src/content.config.ts | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/website/src/content.config.ts b/website/src/content.config.ts new file mode 100644 index 00000000..6282421b --- /dev/null +++ b/website/src/content.config.ts @@ -0,0 +1,12 @@ +import { defineCollection } from 'astro:content'; +import { docsLoader } from '@astrojs/starlight/loaders'; +import { docsSchema } from '@astrojs/starlight/schema'; + +function docsPath({ entry }: { entry: string }) { + const slug = entry.replace(/\.(md|mdx|markdown|mdown|mkdn|mkd|mdwn)$/i, ''); + return slug === 'index' ? 'docs' : `docs/${slug}`; +} + +export const collections = { + docs: defineCollection({ loader: docsLoader({ generateId: docsPath }), schema: docsSchema() }), +}; |
