forked from SebbeJohansson/storyblok-nuxt-ultimate-template
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnuxt.config.ts
42 lines (39 loc) · 1.07 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
import { NuxtI18nOptions } from '@nuxtjs/i18n';
import { useStoryblokRawFetchDynamicRoutes } from './composables/useStoryblokRawFetch';
const storyblokApiToken = 'xr4OhJ2GGQ6Oco2ugxQn0Att';
const i18nConfig = {
strategy: 'prefix_except_default',
locales: ['en', 'es'],
defaultLocale: 'en', // default locale
} as NuxtI18nOptions;
export default defineNuxtConfig({
runtimeConfig: {
public: {
STORYBLOK_API_TOKEN: storyblokApiToken,
},
},
// ssr: false,
css: ['@/assets/css/roboto.css'],
modules: [
[
'@storyblok/nuxt',
{
accessToken: storyblokApiToken,
},
],
'@nuxtjs/tailwindcss',
'@nuxtjs/i18n',
],
i18n: i18nConfig,
hooks: {
async 'nitro:config'(nitroConfig) {
if (nitroConfig.dev || !i18nConfig) { return; }
// ..Async logic..
for (const locale of i18nConfig.locales) {
const dynamicRoutes = await useStoryblokRawFetchDynamicRoutes(storyblokApiToken, locale);
console.log(dynamicRoutes);
nitroConfig?.prerender?.routes?.push(...dynamicRoutes);
}
},
},
});