Nuxt/docs/nuxt.config.ts
2021-10-13 10:44:22 +02:00

82 lines
2.2 KiB
TypeScript

import { resolve } from 'path'
import { withDocus } from '@docus/app'
export default withDocus({
/**
* Has to specify rootDir as we use nuxt-extend
*/
rootDir: __dirname,
head: {
titleTemplate: 'Nuxt 3 - %s',
link: [
{
rel: 'stylesheet',
href: 'https://fonts.googleapis.com/css2?family=DM+Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=DM+Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&family=DM+Serif+Display:ital@0;1&display=swap'
},
{ rel: 'preconnect', href: 'https://fonts.gstatic.com' }
],
meta: [
{ hid: 'og:site_name', property: 'og:site_name', content: 'Nuxt 3' },
{ hid: 'og:type', property: 'og:type', content: 'website' },
{ hid: 'twitter:site', name: 'twitter:site', content: '@nuxt_js' },
{
hid: 'twitter:card',
name: 'twitter:card',
content: 'summary_large_image'
},
{
hid: 'og:image',
property: 'og:image',
content: 'https://res.cloudinary.com/nuxt/image/upload/v1633987983/nuxt3-preview_rhh50t.png'
},
{
hid: 'og:image:secure_url',
property: 'og:image:secure_url',
content: 'https://res.cloudinary.com/nuxt/image/upload/v1633987983/nuxt3-preview_rhh50t.png'
},
{
hid: 'og:image:alt',
property: 'og:image:alt',
content: 'Nuxt 3'
},
{
hid: 'twitter:image',
name: 'twitter:image',
content: 'https://res.cloudinary.com/nuxt/image/upload/v1633987983/nuxt3-preview_rhh50t.png'
},
{
hid: 'og:video',
name: 'og:video',
content: 'https://res.cloudinary.com/nuxt/video/upload/v1634114611/nuxt3-beta_sznsf8.mp4'
}
],
bodyAttrs: {
class: ['min-w-xs']
}
},
loading: {
color: '#00DC82'
},
css: [resolve(__dirname, './assets/nuxt.css')],
windicss: {
root: resolve(__dirname),
config: resolve(__dirname, 'windi.config.js')
},
/**
* Modules
*/
buildModules: [
'@nuxt/typescript-build',
'@docus/github',
'vue-plausible'
],
plugins: [
'~/plugins/mq'
],
publicRuntimeConfig: {
plausible: {
domain: process.env.PLAUSIBLE_DOMAIN
}
}
})