content.config.ts 575 B

12345678910111213141516171819202122232425
  1. import { defineCollection, defineContentConfig, z } from '@nuxt/content'
  2. export default defineContentConfig({
  3. collections: {
  4. landing: defineCollection({
  5. type: 'page',
  6. source: 'index.md',
  7. }),
  8. docs: defineCollection({
  9. type: 'page',
  10. source: {
  11. include: '**',
  12. exclude: ['index.md'],
  13. },
  14. schema: z.object({
  15. links: z.array(z.object({
  16. label: z.string(),
  17. icon: z.string(),
  18. to: z.string(),
  19. target: z.string().optional(),
  20. })).optional(),
  21. }),
  22. }),
  23. },
  24. })