2024.07 - 2024.07
(총 1주)·personal project
Gatsby를 이용한 Github 블로그 다크 모드 적용을 위한 업데이트
사용자 지정 테마에 따라 초기 접속 시 다크 모드 테마 활성화 여부와 테마 변경 토글 기능 추가
Links레포지토리테마 업데이트 과정 기록

기존 velog에서 작성했던 블로그 글을 이전하고 포트폴리오 겸 프로젝트 내용 정리를 위한 github 페이지를 만들기 위해 Gatsby를 이용하여 React 컴포넌트와 GraphQL, Gatsby-Source-Filesystem 플러그인을 이용하여 정적 웹 사이트 생성 및 블로그 내용 배포. 이후 사용자 지정 테마에 따라 초기 접속 시 다크 모드 테마 활성화 여부와 테마 변경 토글 기능 추가.

개인 프로젝트

사용 기술

part skills
게시글 관리 및 빌드 Gatsby SSR, Gatsby-Source-Filesystem, GraphQL, Markdown file(md)
컴포넌트 및 상태 관리 React, React Context, Web Storage API(window.localStorage)

개발 내용

  • Gatsby와 GraphQL을 이용하여 github 블로그 개발, gh-pages를 통해 배포 및 오류 해결

    • 문법 충돌로 인한 빌드 실패 원인 파악 후 재배포
    • 썸네일 대체 이미지(twemoji svg) 사용 시 발생한 오류 발생 후, cdn 배포 이슈로 인한 원인 파악 후 대체 cdn을 사용하여 재배포
  • React Context를 이용하여 prefers-color-scheme을 고려하여 초기의 다크/라이트 테마 적용 및 토글

트러블슈팅 기록

gh-pages 배포 오류

  • gh-pages 빌드 실패로 배포 오류 수정 후 배포 재시도

  • [Trouble] 문법 충돌(Liquid syntax error)로 수정 후에도 동일한 파일, 라인에서의 에러로 빌드 실패

  • [Resolve] main 브랜치에서 이미 빌드 되었던 문제 파일과 폴더 삭제 후 재배포 확인

  • (관련 링크)

twemoji svg 이미지 파싱 오류

  • Twemoji 라이브러리를 이용하여 이모지 svg 이미지 파싱 오류

  • [Trouble] 글 목록 아이템 호버 시 노출되는 썸네일 대체 이미지(twemoji svg)가 보이지 않는 상황 확인

  • [Resolve] 파싱 메서드 옵션에서 base url을 임시로 변경. 다른 방법을 이용하여 아이콘을 출력하도록 방안 탐구 필요

  • (관련 링크)


테마에 따른 홈 화면 비교
테마에 따른 홈 화면 비교
Thank You for Visiting My Blog, Have a Good Day 😸
© 2022 Developer 나연, Powered By Gatsby.