50 lines
1.2 KiB
TypeScript
50 lines
1.2 KiB
TypeScript
import { extendViteConfig } from '@nuxt/kit'
|
|
|
|
// Flag enabled when developing docs theme
|
|
const dev = !!process.env.NUXT_DOCS_DEV
|
|
|
|
export default defineNuxtConfig({
|
|
modules: [
|
|
'@nuxt/ui-pro',
|
|
'@nuxt/content',
|
|
'@nuxt/image',
|
|
'@nuxtjs/robots',
|
|
'nuxt-og-image',
|
|
'nuxt-llms',
|
|
() => {
|
|
// Update @nuxt/content optimizeDeps options
|
|
extendViteConfig((config) => {
|
|
config.optimizeDeps ||= {}
|
|
config.optimizeDeps.include ||= []
|
|
config.optimizeDeps.include.push('@nuxt/content > slugify')
|
|
config.optimizeDeps.include = config.optimizeDeps.include
|
|
.map(id => id.replace(/^@nuxt\/content > /, 'docus > @nuxt/content > '))
|
|
})
|
|
},
|
|
],
|
|
devtools: {
|
|
enabled: dev,
|
|
},
|
|
css: ['../app/assets/css/main.css'],
|
|
content: {
|
|
build: {
|
|
markdown: {
|
|
highlight: {
|
|
langs: ['bash', 'diff', 'json', 'js', 'ts', 'html', 'css', 'vue', 'shell', 'mdc', 'md', 'yaml'],
|
|
},
|
|
},
|
|
},
|
|
},
|
|
nitro: {
|
|
prerender: {
|
|
routes: ['/'],
|
|
crawlLinks: true,
|
|
failOnError: false,
|
|
autoSubfolderIndex: false,
|
|
},
|
|
},
|
|
icon: {
|
|
provider: 'iconify',
|
|
},
|
|
})
|