@@ -2,6 +2,7 @@ import Footer from "@/components/Layout/Footer";
22import Header from "@/components/Layout/Header" ;
33import "@/styles/globals.css" ;
44import type { AppProps } from "next/app" ;
5+ import Head from "next/head" ;
56import { useRouter } from "next/router" ;
67import { Toaster } from "react-hot-toast" ;
78
@@ -10,15 +11,34 @@ export default function App({ Component, pageProps }: AppProps) {
1011 const hidePaths = [ "/login" , "/signup" , "/404" ] ;
1112
1213 return (
13- < div className = "min-h-screen flex flex-col" >
14- < div >
15- < Toaster />
16- </ div >
17- { ! hidePaths . includes ( router . pathname ) && < Header /> }
18- < div className = "flex-grow" >
19- < Component { ...pageProps } />
14+ < >
15+ < Head >
16+ < meta property = "og:type" content = "website" />
17+ { /* <meta property="og:url" content="https://linkbrary.app" /> 배포 후 실제 도메인으로 변경 필요 */ }
18+ < meta property = "og:title" content = "Linkbrary" />
19+ < meta
20+ property = "og:description"
21+ content = "나만의 링크를 관리하는 Linkbrary"
22+ />
23+ < meta property = "og:image" content = "/images/home_main.png" />
24+ < title > Linkbrary</ title >
25+ </ Head >
26+
27+ < script
28+ defer
29+ src = "https://developers.kakao.com/sdk/js/kakao.min.js"
30+ > </ script >
31+
32+ < div className = "min-h-screen flex flex-col" >
33+ < div >
34+ < Toaster />
35+ </ div >
36+ { ! hidePaths . includes ( router . pathname ) && < Header /> }
37+ < div className = "flex-grow" >
38+ < Component { ...pageProps } />
39+ </ div >
40+ { ! hidePaths . includes ( router . pathname ) && < Footer /> }
2041 </ div >
21- { ! hidePaths . includes ( router . pathname ) && < Footer /> }
22- </ div >
42+ </ >
2343 ) ;
2444}
0 commit comments