-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnuxt.config.js
73 lines (72 loc) · 1.96 KB
/
nuxt.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
export default {
target: 'static',
head: {
title: 'CSS Background Image',
meta: [
{charset: 'utf-8'},
{name: 'viewport', content: 'width=device-width, initial-scale=1'},
{hid: 'og:title', name: 'og:title', content: 'CSS Background Image'},
{
hid: 'description',
name: 'description',
content: 'SSG website and article to demo background image and how to do them properly'
},
{
hid: 'og:description',
name: 'og:description',
content: 'SSG website and article to demo background image and how to do them properly'
},
{name: 'og:locale', content: 'en_us'},
],
link: [
{rel: 'icon', type: 'image/png', href: '/logo.png'}
]
},
components: true,
buildModules: [
'@nuxt/typescript-build',
'@nuxtjs/tailwindcss',
],
modules: [
'@nuxt/content',
'@nuxt/image',
],
plugins: [
'~/plugins/gtag.client'
],
content: {
markdown: {
remarkPlugins: [
['remark-code-import-replace', {
baseDir: 'content/snippets',
replace: (node, meta, {u}) => {
const padding = meta.padding ?? '0'
const component = meta.file.name
return [
u('html', {value: `<snippet-mock-browser>`}),
u('html', {value: `<div style="padding: ${padding}">`}),
u('html', {value: `<${component}>`}),
u('html', {value: `</${component}>`}),
u('html', {value: `</div>`}),
u('html', {value: `<template v-slot:snippet>`}),
node,
u('html', {value: `</template>`}),
u('html', {value: `</snippet-mock-browser>`}),
]
}
}],
],
prism: {
theme: 'prism-themes/themes/prism-material-oceanic.css'
}
},
},
hooks: {
'components:dirs': async (dirs) => {
dirs.push({
path: "~/content/snippets",
global: true
})
}
}
}