-
Notifications
You must be signed in to change notification settings - Fork 2
/
nuxt.config.ts
97 lines (97 loc) · 2.08 KB
/
nuxt.config.ts
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
// https://v3.nuxtjs.org/api/configuration/nuxt.config
export default defineNuxtConfig({
app: {
head: {
charset: "utf-8",
viewport: "width=device-width, initial-scale=1.0",
title: "Nuxt Content Template",
meta: [
{
name: "description",
content:
"A hand-crafted feature-rich document driven template powered by Nuxt and Nuxt Content.",
},
],
link: [
{
rel: "icon",
type: "image/svg+xml",
href: "/nuxt.svg",
},
],
htmlAttrs: {
lang: "en",
},
bodyAttrs: {
class: "dark:bg-slate-800 dark:text-gray-50 text-gray-800",
},
},
},
modules: [
"@nuxt/content",
"@nuxtjs/tailwindcss",
"@nuxtjs/color-mode",
"@nuxtjs/i18n",
"@nuxt/image",
],
extends: ["nuxt-seo-kit"],
tailwindcss: {
configPath: "./tailwind.config.js",
cssPath: "./assets/css/styles.scss",
viewer: false,
},
content: {
documentDriven: true,
highlight: {
theme: {
default: "github-light",
dark: "github-dark",
},
preload: ["cpp", "csharp", "rust", "wenyan", "yaml", "latex"],
},
markdown: {
remarkPlugins: ["remark-math"],
rehypePlugins: ["rehype-mathjax"],
},
},
colorMode: { classSuffix: "" },
i18n: {
locales: [
{
code: "en",
file: "en.json",
},
{
code: "fr",
file: "fr.json",
},
],
vueI18n: {
legacy: false,
locale: "en",
messages: {
en: {
welcome: "Welcome",
},
fr: {
welcome: "Bienvenue",
},
},
},
langDir: "locales",
lazy: true,
defaultLocale: "en",
},
runtimeConfig: {
public: {
siteUrl: process.env.NUXT_PUBLIC_SITE_URL || "https://example.com",
siteName: "Nuxt Content Template",
siteDescription:
"A Nuxt3 template built specifically for documentations and blogs.",
language: "en",
},
},
image: {
provider: "netlify", // Use your own provider!
},
});