Configuration

export default defineNuxtConfig({
  runtimeConfig: {
    public: {
      collections: [
        'en_pages',
        'sv_pages',
      ],
    },
  },
  i18n: {
    baseUrl: 'https://www.example.com',
    strategy: 'prefix_except_default',
    defaultLocale: 'en',
    locales: [
      { code: 'en', name: 'English', file: 'en.json' },
      { code: 'sv', name: 'Svenska', file: 'sv.json' },
    ]
  },
})
ts: nuxt.config.ts
export default defineAppConfig({
  content: {
    i18n: true,
  },
})
ts: app/app.config.ts
export default defineContentConfig({
  collections: {
    en_pages: defineCollection({
      source: [
        {
          include: '**/*',
          exclude: [
            '.*',
            '.*/**/*',
            'sv/**/*',
          ]
        },
      ],
      type: 'page',
      schema: z.object({
        ...global,
      })
    }),
    sv_pages: defineCollection({
      source: [
        {
          include: 'sv/**/*',
          exclude: [
            'sv/.*',
            'sv/.*/**/*',
          ]
        },
      ],
      type: 'page',
      schema: z.object({
        ...global,
      })
    }),
  }
})
ts: content.config.ts

Copyright © All rights reserved