diff --git a/next.config.mjs b/next.config.mjs index 34a6cbc..bdb63f6 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -2,6 +2,10 @@ const nextConfig = { experimental: { instrumentationHook: true }, reactStrictMode: true, + + images: { + domains: ['www.kobis.or.kr', 'd2qf2amuam62ps.cloudfront.net'] + }, swcMinify: true, compiler: { styledComponents: true diff --git a/package.json b/package.json index 9e6f9c0..e7f0dea 100644 --- a/package.json +++ b/package.json @@ -30,6 +30,7 @@ "react-query": "^3.39.3", "react-use": "^17.5.1", "react-virtuoso": "^4.10.1", + "react-youtube": "^10.1.0", "scroll-lock": "^2.1.5", "swiper": "^11.1.8", "uuidv4": "^6.2.13", diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000..538c75e Binary files /dev/null and b/public/favicon.ico differ diff --git a/public/favicon.svg b/public/favicon.svg new file mode 100644 index 0000000..3aeb316 --- /dev/null +++ b/public/favicon.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 1d52dc8..cc09f07 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -6,8 +6,10 @@ import IntegrateMSW from '@/mocks/IntegrateMsw'; import Script from 'next/script'; import ModalProvider from '@/providers/ModalProvider'; import MobileFooter from '@/components/common/MobileFooter'; +import GoogleAnalytics from '@/lib/GoogleAnalytics'; import GnbWrapper from '@/components/common/GnbWrapper'; + declare global { interface Window { kakao: any; @@ -25,7 +27,7 @@ export const metadata: Metadata = { title: '모아가이드', description: 'STO 큐레이션 플랫폼 모아가이드', icons: { - icon: '/logo.png' + icon: '/favicon.svg' }, openGraph: { title: '모아가이드', @@ -45,6 +47,9 @@ export default function RootLayout({ return ( + {process.env.NEXT_PUBLIC_GOOGLE_ANALYTICS ? ( + + ) : null}