로그인 상태를 헤더에서 즉시 인지하고 계정 관리를 이어갈 수 있도록 사용자 설정과 관리자 멤버 관측 기능을 연결했다. Co-authored-by: Cursor <cursoragent@cursor.com>
62 lines
1.7 KiB
JavaScript
62 lines
1.7 KiB
JavaScript
// https://nuxt.com/docs/api/configuration/nuxt-config
|
|
export default defineNuxtConfig({
|
|
compatibilityDate: '2026-04-29',
|
|
future: {
|
|
compatibilityVersion: 3
|
|
},
|
|
devtools: {
|
|
enabled: false
|
|
},
|
|
modules: ['./modules/nuxt-ssr-paths-write.mjs', '@nuxtjs/tailwindcss'],
|
|
/**
|
|
* 기본 cssPath(assets/css/tailwind.css)가 없으면 패키지의 tailwind.css가 먼저 주입되어
|
|
* main.css와 @tailwind 이중 로딩·스타일 꼬임이 날 수 있어 엔트리를 main.css로 통일한다.
|
|
*/
|
|
tailwindcss: {
|
|
cssPath: '~/assets/css/main.css'
|
|
},
|
|
components: [
|
|
{
|
|
path: '~/components',
|
|
pathPrefix: false
|
|
}
|
|
],
|
|
experimental: {
|
|
appManifest: false
|
|
},
|
|
vite: {
|
|
server: {
|
|
watch: {
|
|
usePolling: true,
|
|
interval: 150
|
|
}
|
|
}
|
|
},
|
|
css: ['~/assets/css/main.css'],
|
|
app: {
|
|
head: {
|
|
htmlAttrs: {
|
|
lang: 'ko'
|
|
},
|
|
title: 'sori.studio',
|
|
meta: [
|
|
{ name: 'description', content: 'sori.studio 개인 블로그' },
|
|
{ name: 'viewport', content: 'width=device-width, initial-scale=1' }
|
|
]
|
|
}
|
|
},
|
|
runtimeConfig: {
|
|
databaseUrl: process.env.DATABASE_URL || '',
|
|
databaseName: process.env.DATABASE_NAME || '',
|
|
adminEmail: process.env.ADMIN_EMAIL || '',
|
|
adminPassword: process.env.ADMIN_PASSWORD || '',
|
|
memberSessionSecret: process.env.MEMBER_SESSION_SECRET || '',
|
|
uploadDir: process.env.UPLOAD_DIR || '/uploads',
|
|
maxFileSize: Number(process.env.MAX_FILE_SIZE || 10485760),
|
|
public: {
|
|
siteUrl: process.env.NUXT_PUBLIC_SITE_URL || 'https://sori.studio',
|
|
siteTitle: process.env.NUXT_PUBLIC_SITE_TITLE || 'sori.studio'
|
|
}
|
|
}
|
|
})
|