Next.js+Tailwind CSS로 조합을 만들었습니다.

이른바 TailWind CSS


유틸리티 범주[1]의 CSS 프레임워크를 사용합니다.
전통적인 CSS를 사용하려면 구성 요소나 페이지를 따라 CSS 파일을 만들어야 하지만 TailWind CSS를 사용하면 필요하지 않습니다.또한 HTML 스타일링을 직접 정의하는 유틸리티 카테고리를 사용하기 때문에 스타일을 쉽게 설정할 수 있습니다.

환경 구조

  • Next.js 응용 프로그램 만들기
  • $ npx create-next-app new-portfolio
    
  • tailwindscss
  • 설치
    $ npm i tailwindcss
    
  • Tailwind CSS 설정
  • $ npm install -D tailwindcss@latest postcss@latest autoprefixer@latest
    $ npx tailwindcss init -p
    
    tailwind.config.js
    	module.exports = {
    -	  purge: [],
    +	  purge: ['./pages/**/*.{js,ts,jsx,tsx}', './components/**/*.{js,ts,jsx,tsx}'],
    	  darkMode: false, // or 'media' or 'class'
    	  theme: {
    	    extend: {},
    	  },
    	  variants: {
    	    extend: {},
    	  },
    	  plugins: [],
    	}
    
    default 상태에서 모든 클래스 유틸리티가 Deploy에서 자동으로 생성되기 때문에 이를 방지하기 위해 purge로 필요한 파일만 지정하면 Deploy에서 실제 사용한 파일만 집합할 수 있습니다.
    pages/_app.js
    -	import '../styles/globals.css'
    +	import 'tailwindcss/tailwind.css'
    
    	function MyApp({ Component, pageProps }) {
    	  return <Component {...pageProps} />
    	}
    
    	export default MyApp
    
    pages/index.js
     import Head from 'next/head'
    
     export default function Home() {
       return (
         <>
           <Head>
             <title>Create Next App</title>
             <meta name="description" content="Generated by create next app" />
             <link rel="icon" href="/favicon.ico" />
           </Head>
           <h1>Hello World</h1>
         </>
       )
     }
    
    styles/globals.css
    @tailwind base;
    @tailwind components;
    @tailwind utilities;
    
    globals.css: 기존 내용을 모두 삭제하고 상기 내용을 기술합니다.
    $ npm run dev
    $ npm run build
    

    Tailwind CSS 사용 방법


    https://nerdcave.com/tailwind-cheat-sheet
    위의 라벨을 사용하여 스타일을 기술합니다.

    시험해 보다


    GiitHub에 코드 업로드


    $ cd ./new-portfolio
    $ git init
    $ git branch develop
    $ git checkout develop
    $ git add .
    $ git commit -m "first commit"
    $ git remote add origin https://github.com/nyaruo/my-portfolio.git
    $ git push -u origin develop
    $ git checkout main
    $ git merge develop
    

    Deploy


    https://nextjs.org/learn/basics/deploying-nextjs-app/setup
    참고로 진행하다.
    https://vercel.com/new
    위의 URL로 이동하여 Import Git Repository 아래의 텍스트 테이블을 클릭합니다.
  • Add GiitHub Org 또는 Acount 을 선택합니다.
    계정 협업을 통해 All Repositories 를 선택하고 Install 을 선택합니다.

    창고를 지정하여 Inport을 진행합니다.
  • 크리에이트 팀 스킵입니다.
    Configure Project는 Default 상태를 유지합니다.
    1분 정도 기다리면 페이지 표시가 성공합니다.
    실제 제작된 사이트는 다음과 같습니다.
    https://my-portfolio-gym22m46u-nyaruo.vercel.app/

    창설


    사용할 매크로 패키지


    npm install @fortawesome/react-fontawesome
    npm install @fortawesome/fontawesome-svg-core
    
    npm install @fortawesome/free-brands-svg-icons
    npm install @fortawesome/free-regular-svg-icons
    npm install @fortawesome/free-solid-svg-icons
    
    실제 쓴 코드는 다음과 같다(제작 도중)
    https://github.com/nyaruo/my-portfolio
    공개 페이지
    https://nyarufoy.com/
    그림 완성

    각주
    클래스 이름 자체는 css의 속성과 그 값을 직접 나타낸다↩︎

    좋은 웹페이지 즐겨찾기