본문 바로가기
Next.js

HTML을 NextJS 만들어 보자~~!!!

by maestro_shane 2021. 2. 12.

 

1. Next JS 프로젝트 설치 

npx create-next-app 프로젝트 이름
# or
yarn create next-app 프로젝트 이름

 

2. 설치 후 기본적인 설정

 

3. public에 css,font,js,images를 이동시킵니다.

 

 

 

 

4. pages안에 Document.js를 만들어 줍니다. 

import Document, {Html, Head, Main, NextScript} from 'next/document'

class MyDocument extends Document {
    static async getInitialProps(ctx) {
        const initialProps = await Document.getInitialProps(ctx)
        return {
            ...initialProps
        }
    }

    render() {
        return (
            <Html>
                <Head>
                </Head>
                <body>
                    <Main/>
                    <NextScript/>
                </body>
            </Html>
        )
    }
}

export default MyDocument

 

Head 안쪽에 이런식으로 HTML 코드를 넣으시면 되십니다. (CSS 파일들 입니다. 위치는 변동 안하셔도 됩니다.) 

 

그후 Body안에 JS 파일을 넣으시면 됩니다. 

 

 

그리고 나서 드디어 component파일들을 만들으신다음 _app.js에다가 넣으시면 끝~ 

 

import Layout from "../components/Layout"

function MyApp({ Component, pageProps }) {
  return (
    <Layout>
      <Component {...pageProps} />
    </Layout>
  )
}

export default MyApp

 

 

Layout.js  page 입니다. 

 

Header, Main, Footer 는 HTML에 있는 파일 알맞게 짜르신다음 코드를 작성해주시면 되십니다. 

여기서 주의 할 점은 class이름은 className으로 변경해주시고 style 안에  태그 JSX스타일로 변경해주시면 됩니다.

 Img tag, br, input 뒤에 꼭 / 달아서 tag를 닫아주시면 되십니다. 

 

 

 

 

짠~ 이렇게 NextJs에서 HTML 코드를 사용 할 수 있습니다 .~!

'Next.js' 카테고리의 다른 글

Nextjs depoly 꽁자로 deploy하는 법!!  (0) 2021.02.16
쿼리 쉽게 하자 Graph QL [Server API]  (0) 2021.02.05
Next.js 별거 아니야  (0) 2021.02.03

댓글