Marais.lee
Welcome to Marais's IT Home
Marais.lee
전체 방문자
오늘
어제
  • 분류 전체보기 (87)
    • co-task 프로젝트 (7)
    • Study (28)
      • 자바스크립트 (5)
      • 모던 리액트 Deep Dive (7)
      • 용어 (1)
      • 컴퓨터과학 (2)
      • 코테 (12)
      • 네트워크 (0)
    • 개발 환경 (3)
    • Next.js (pages router) (9)
    • Next.js (app router + 14v) (4)
    • TypeScript (11)
    • 라이브러리 (8)
    • 후기 및 고민 (10)
    • 맥북관련 셋팅 및 오류 (4)
    • Obsidian | 옵시디언 (1)
반응형

인기 글

최근 글

블로그 메뉴

  • 홈
  • 태그
  • 방명록
250x250
hELLO · Designed By 정상우.
Marais.lee

Welcome to Marais's IT Home

Next.js (pages router)

Next.js pages router favicon 및 title 태그 넣는 폴더 위치 (전역설정)

2024. 2. 8. 15:57
728x90

프로젝트 시작을 app router가 안정적이지 않을 때 시작했다.

그래서 pages 폴더 구조를 가지고 있는데 파비콘 설정 및 타이틀 태그 설정법이 잘 안보여서 글을 올린다.  

 

각 페이지별 설정도 있지만 간단한 프로젝트용으로 전역적인 파비콘설정이 필요한 경우 아래와 같이 적용하면 된다. 

 

- 꼭 next/head에서 불러온 Head를 사용해야한다. 

- icon(favicon) 경로는 public이 자동으로 기준이 되있기 때문에 그아래 경로부터 적으면 된다.

 

 

전체코드 

import "@styles/globals.css";
import "@styles/quill.css";
import type { AppProps } from "next/app";
import { Noto_Sans, Source_Serif_4 } from "next/font/google";
import CssBaseline from "@mui/material/CssBaseline";
import SantiagoLayout from "@components/layout/SantiagoLayout";
import Head from "next/head";

const notoSans = Noto_Sans({
	subsets: ["latin"],
	display: "swap",
	weight: ["500", "400", "300"],
});

const sourceSerif = Source_Serif_4({
	subsets: ["latin"],
	display: "swap",
	weight: ["400", "300"],
	variable: "--source_Serif_4",
});

export const cls = (...classnames: string[]) => {
	return classnames.join(" ");
};

// <className={`${notoSans.variable} font-serif`}>
export default function App({ Component, pageProps }: AppProps) {
	return (
		<main className={cls(notoSans.className, sourceSerif.variable)}>
			<CssBaseline />
			<SantiagoLayout>
				<Head>
					<title>Santiago</title>
					<meta property="og:title" content="Santiago" key="title" />
					<link rel="icon" href="/images/favicon.svg" />
				</Head>
				<Component {...pageProps} />
			</SantiagoLayout>
		</main>
	);
}

 

 

 

 

 

728x90
반응형
저작자표시 비영리 변경금지 (새창열림)

'Next.js (pages router)' 카테고리의 다른 글

Next.js Image 사진 비율 안깨지게 하는 법 | object-fit cover  (0) 2024.03.20
next.js grid, map 안의 background image 최적화 및 글자 위에 보이기 | pages router  (2) 2024.02.08
next.js | react.js 매거진 리스트 데이터 패칭 문제 해결  (0) 2023.12.14
Next, React api url 삼항연산자로 편리하게 사용하기  (0) 2023.12.09
    'Next.js (pages router)' 카테고리의 다른 글
    • Next.js Image 사진 비율 안깨지게 하는 법 | object-fit cover
    • next.js grid, map 안의 background image 최적화 및 글자 위에 보이기 | pages router
    • next.js | react.js 매거진 리스트 데이터 패칭 문제 해결
    • Next, React api url 삼항연산자로 편리하게 사용하기
    Marais.lee
    Marais.lee
    구글링으로 한국어로 된 글을 찾지 못했거나 이해하는데 어려움이 있었던 이슈를 공유합니다.

    티스토리툴바