Gatsby 블로그 꾸미기

July 01, 2023

자, 이제 본격적으로 나만의 블로그를 예쁘게 꾸며볼 시간입니다!😆

개츠비에는 워낙 다양한 플러그인들이 많아서 잘 활용해서 사용하면 많은 것들을 할 수 있습니다!
여러 테크 블로그들을 돌아다니면서 블로그 구조, 폰트, 코드 블록 등 다양한 디자인들을 참고해서 나에게 맞는 기능들만 쏙쏙 골라서 꾸며봅시다!✨

1. 코드 블록

다양한 테마의 코드 블록들 중에서 저는 iOS UI의 vsCode를 고대로 옮겨놓은 듯한 코드 블록들이 눈길이 가더라구요!

설치하기

가장 간단한 방법은 해당 페이지를 참고하면 손쉽게 예쁜 코드 블록을 불러올 수 있습니다!

$ npm install @deckdeckgo/highlight-code

적용하기

이제 layout.js에서 해당 패키지를 불러오면 됩니다!

import { defineCustomElements as deckDeckGoHighlightElement } from "@deckdeckgo/highlight-code/dist/loader" // ... 생략 deckDeckGoHighlightElement()

2. 폰트

gatsby-omni-font-loader 플러그인을 통해 웹폰트나 커스텀 폰트를 적용할 수 있습니다!

설치하기

$ npm install gatsby-omni-font-loader react-helmet

적용하기

잘 설치가 되었다면, gatsby-config.js 파일에 사용하고 싶은 폰트들을 가져오면 됩니다.

plugins: [ { resolve: `gatsby-omni-font-loader`, options:{ enableListener: true, preconnect: [`https://fonts.googleapis.com`, `https://fonts.gstatic.com`], web: [ { name: `Inter`, file: `https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600;700;800&display=swap`, }, { name: `Pretendard`, file: `https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard-dynamic-subset.css`, }, ] } }, ]

저는 Inter, Pretendard 폰트를 불러왔는데요, 적용해본 결과 Pretendard 폰트가 더 깔끔하니 마음에 들어서 해당 폰트를 추가해 주었습니다!

이제 css 파일로 가서, 해당 폰트를 적용해 주면 됩니다.

--fontFamily-pretendard: Pretendard, -apple-system, BlinkMacSystemFont, "Noto Sans", ...; --font-body: var(--fontFamily-pretendard); body { font-family: var(--font-body); font-size: var(--fontSize-1); color: var(--color-text); }