Files
ui/docs/nuxt.config.ts
Benjamin Canac 11ef256db7 docs: improve
2024-06-19 21:23:23 +02:00

118 lines
2.9 KiB
TypeScript

import { createResolver } from '@nuxt/kit'
import module from '../src/module'
import pkg from '../package.json'
const { resolve } = createResolver(import.meta.url)
export default defineNuxtConfig({
app: {
head: {
bodyAttrs: {
class: 'antialiased font-sans text-gray-700 dark:text-gray-200 bg-white dark:bg-gray-900'
}
}
},
// extends: [
// process.env.NUXT_UI_PRO_PATH ? resolve(process.env.NUXT_UI_PRO_PATH, 'docs') : process.env.NUXT_GITHUB_TOKEN && ['github:nuxt/ui-pro/docs#dev', { giget: { auth: process.env.NUXT_GITHUB_TOKEN } }]
// ],
modules: [
module,
'@nuxt/ui-pro',
'@nuxt/content',
'@nuxt/fonts',
'@nuxt/image',
// '@nuxtjs/plausible',
'@vueuse/nuxt',
// 'modules/content-examples-code'
'nuxt-og-image'
],
future: {
compatibilityVersion: 4
},
runtimeConfig: {
public: {
version: pkg.version
}
},
// ui: {
// global: true
// },
content: {
sources: {
pro: process.env.NUXT_UI_PRO_PATH
? {
prefix: '/pro',
driver: 'fs',
base: resolve(process.env.NUXT_UI_PRO_PATH, 'docs/app/content/pro')
}
: process.env.NUXT_GITHUB_TOKEN
? {
prefix: '/pro',
driver: 'github',
repo: 'nuxt/ui-pro',
branch: 'dev',
dir: 'docs/app/content/pro',
token: process.env.NUXT_GITHUB_TOKEN || ''
}
: undefined
}
},
image: {
provider: 'ipx'
},
nitro: {
prerender: {
routes: [
'/getting-started/installation',
'/api/releases.json',
'/api/pulls.json'
],
ignore: !process.env.NUXT_GITHUB_TOKEN ? ['/pro'] : []
}
},
routeRules: {
'/': { redirect: '/getting-started/installation', prerender: false },
'/components': { redirect: '/components/app', prerender: false }
},
// componentMeta: {
// exclude: [
// // '@nuxt/content',
// // '@nuxt/ui-templates',
// // '@nuxtjs/color-mode',
// // '@nuxtjs/mdc',
// // 'nuxt/dist',
// // 'nuxt-og-image',
// // 'nuxt-site-config',
// resolve('./components'),
// // process.env.NUXT_UI_PRO_PATH ? resolve(process.env.NUXT_UI_PRO_PATH, 'docs', 'components') : '.c12'
// ],
// // metaFields: {
// // type: false,
// // props: true,
// // slots: true,
// // events: false,
// // exposed: false
// // }
// },
hooks: {
// Related to https://github.com/nuxt/nuxt/pull/22558
// 'components:extend': (components) => {
// components.forEach((component) => {
// if (component.shortPath.includes('@nuxt/ui-pro')) {
// component.global = true
// } else if (component.global) {
// component.global = 'sync'
// }
// })
// }
},
// vite: {
// optimizeDeps: {
// include: ['date-fns']
// }
// },
typescript: {
strict: false
}
})