-
Notifications
You must be signed in to change notification settings - Fork 2
/
nuxt.config.js
111 lines (101 loc) · 3.69 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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
// https://v3.nuxtjs.org/api/configuration/nuxt.config
export default defineNuxtConfig({
// Modules
modules: ['nuxt-icon', '@nuxt/content', '@nuxtjs/algolia', '@nuxtjs/google-fonts', '@nuxtjs/i18n'],
// Fonts
googleFonts: {
download: true,
inject: true,
families: {
'Nunito': [400, 700],
'JetBrains Mono': [400, 700]
}
},
// Search
algolia: {
applicationId: 'VFMYZHO190',
apiKey: '8bfbcf46b5b82261235aa088be5d1b79',
docSearch: {
indexName: 'william278',
langAttribute: 'lang',
facetFilters: ''
}
},
// SEO and meta
app: {
layoutTransition: {
name: 'layout',
mode: 'out-in'
},
head: {
charset: 'utf-16',
viewport: 'width=device-width, initial-scale=1',
title: 'William278.net - Open source Minecraft server software & game projects.',
meta: [
{ name: 'description', content: 'Easily-accessible documentation and information site for all of William278\'s Minecraft plugins, projects & games!' },
{ name: 'theme-color', content: '#00fb9a' },
{ name: 'twitter:card', content: 'summary' },
{ name: 'twitter:site', content: '@William27528' },
{ name: 'twitter:description', content: 'Easily-accessible documentation and information site for all of William278\'s Minecraft plugins, projects & games!' },
{ name: 'twitter:image', content: '/images/icons/william278.png' },
{ name: 'twitter:image:alt', content: 'William278.net' },
{ name: 'og:title', content: 'William278.net' },
{ name: 'og:description', content: 'Easily-accessible documentation and information site for all of William278\'s Minecraft plugins, projects & games!' },
{ name: 'og:image', content: '/images/icons/william278.png' },
{ name: 'og:url', content: 'https://william278.net' },
{ name: 'og:site_name', content: 'William278.net - Open source Minecraft server software & game projects' },
{ name: 'og:type', content: 'website' },
{ name: 'og:locale', content: 'en_GB' },
{ name: 'og:locale:alternate', content: 'en_US' },
],
script: [
{ defer: true, 'data-domain': 'william278.net', src: 'https://analytics.william278.net/js/script.js' }
]
}
},
// Runtime components
runtimeConfig: {
public: {
GIT_HASH: require('child_process').execSync('git rev-parse --short HEAD').toString().trim(),
API_BASE_URL: process.env.API_BASE_URL,
TRANSCRIPT_BUCKET_URL: process.env.TRANSCRIPT_BUCKET_URL,
CURRENCY_SYMBOL: process.env.CURRENCY_SYMBOL,
COOKIE_DOMAIN: process.env.COOKIE_DOMAIN,
SESSION_EXPIRY_DAYS: process.env.SESSION_EXPIRY_DAYS,
}
},
// Build config
build: {
transpile: ['@odiffey/discord-markdown'],
},
// Content config (https://content.nuxtjs.org/api/configuration)
content: {
highlight: {
theme: 'github-dark-dimmed',
preload: ['js', 'java', 'yaml', 'toml', 'xml', 'groovy']
}
},
// Internationalization
i18n: {
detectBrowserLanguage: {
useCookie: false,
redirectOn: 'root',
},
locales: [
{ code: 'en', iso: 'en', file: 'locales/en.json', dir: 'ltr' },
],
defaultLocale: 'en'
},
// Fetch necessary assets / documentation from GitHub
hooks: {
'build:before': () => {
require('./hooks/prepareEmulators').prepareEmulators()
}
},
devtools: {
timeline: {
enabled: true
}
},
compatibilityDate: '2024-07-09'
})