personal-site/nuxt.config.ts
2025-01-04 12:20:53 -08:00

48 lines
977 B
TypeScript

import * as pages from '~/utils/page_updater/update_pagelist';
const blog_list: pages.PageList = (await import('./assets/meta/post_list.json')) as pages.PageList;
// nitro only needs string array
const blog_nitro_routes: any = [];
// key value
for (let [key, category] of Object.entries(blog_list.categories)) {
for (let post of category.posts) {
blog_nitro_routes.push('/article' + post.url);
}
}
console.log(blog_nitro_routes);
// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
compatibilityDate: '2024-11-01',
ssr: true,
postcss: {
plugins: {
tailwindcss: {},
autoprefixer: {},
},
},
app: {
pageTransition: {
name: 'page',
mode: 'out-in'
},
},
modules: [
'nuxt-particles',
'@nuxt/content'
],
content: {
// ... options
},
nitro: {
prerender: {
routes: blog_nitro_routes
}
},
particles: {
mode: 'slim',
lazy: true
}
})