🔧 웹훅 URL을 HTTPS로 수정
Some checks failed
🚀 Deploy - Demo / deployment (push) Has been cancelled

- 웹훅 URL을 https://admin.youtooplay.com/webhook로 변경
- Nginx 리버스 프록시 설정 파일 추가
- 배포 가이드 업데이트
This commit is contained in:
2025-10-01 01:47:51 +09:00
parent f331b52e64
commit 83b162d2bd
713 changed files with 98449 additions and 38378 deletions

124
nuxt.config.ts Normal file
View File

@@ -0,0 +1,124 @@
import { fileURLToPath } from 'node:url'
import svgLoader from 'vite-svg-loader'
import vuetify from 'vite-plugin-vuetify'
// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
app: {
head: {
titleTemplate: '%s - NuxtJS Admin Template',
title: 'Sneat',
link: [{
rel: 'icon',
type: 'image/x-icon',
href: '/favicon.ico',
}],
},
},
devtools: {
enabled: true,
},
css: [
'@core/scss/template/index.scss',
'@styles/styles.scss',
'@/plugins/iconify/icons.css',
'@layouts/styles/index.scss',
],
components: {
dirs: [{
path: '@/@core/components',
pathPrefix: false,
}, {
path: '~/components/global',
global: true,
}, {
path: '~/components',
pathPrefix: false,
}],
},
plugins: ['@/plugins/vuetify/index.ts', '@/plugins/iconify/index.ts'],
imports: {
dirs: ['./@core/utils', './@core/composable/', './plugins/*/composables/*'],
},
hooks: {},
experimental: {
typedPages: true,
},
typescript: {
tsConfig: {
compilerOptions: {
paths: {
'@/*': ['../*'],
'@layouts/*': ['../@layouts/*'],
'@layouts': ['../@layouts'],
'@core/*': ['../@core/*'],
'@core': ['../@core'],
'@images/*': ['../assets/images/*'],
'@styles/*': ['../assets/styles/*'],
},
},
},
},
// Disable source maps until this is resolved: https://github.com/vuetifyjs/vuetify-loader/issues/290
sourcemap: {
server: false,
client: false,
},
vue: {
compilerOptions: {
isCustomElement: tag => tag === 'swiper-container' || tag === 'swiper-slide',
},
},
vite: {
define: { 'process.env': {} },
resolve: {
alias: {
'@': fileURLToPath(new URL('.', import.meta.url)),
'@core': fileURLToPath(new URL('./@core', import.meta.url)),
'@layouts': fileURLToPath(new URL('./@layouts', import.meta.url)),
'@images': fileURLToPath(new URL('./assets/images/', import.meta.url)),
'@styles': fileURLToPath(new URL('./assets/styles/', import.meta.url)),
'@configured-variables': fileURLToPath(new URL('./assets/styles/variables/_template.scss', import.meta.url)),
},
},
build: {
chunkSizeWarningLimit: 5000,
},
optimizeDeps: {
exclude: ['vuetify'],
entries: [
'./**/*.vue',
],
},
plugins: [
svgLoader(),
vuetify({
styles: {
configFile: 'assets/styles/variables/_vuetify.scss',
},
}),
],
},
build: {
transpile: ['vuetify'],
},
modules: ['@vueuse/nuxt', '@nuxtjs/device', '@pinia/nuxt'],
})