All Articles

Starting Gatsby with Lumen Theme

Gatsby 초보인 나는 더욱 쉽게 시작하기 위해 theme를 사용하길 선택했다… 사실 React 기반이라 처음 시작하기 어렵기도하고 진입장벽이 낮지는 않은 것 같아서..

그래도 여러가지 이유로 Gatsby를 선택했고, lumen이라는 theme를 선택하고 적용해 보면서 단순히 설정조차도 쉽지는 않았다. 그래서 나중에 참고도 할 겸 이번 페이지에 정리를 해보려 한다.

Gatsby 설치하기

Googling을 하면 많이 나오지만, 먼저 Gatsby를 설치하는 내용부터 다루겠다.

  1. Gatsby 설치하기.

    $ npm i -g gatsby-cli

    먼저 위와 같이 작성하여 gatsby를 설치하자.

  2. Theme 고르기.

    여기 링크된 Starter로 들어가면 theme를 선택할 수 있다. (Gatsby Starter라고 구글에 작성해도 쉽게 찾을 수 있고, 여기서는 lumen만 다루겠다.)

    루멘은 두가지 종류가 있는데 나는 v2라고 쓰여진 것을 선택했다. (더 가볍다고 쓰여있어서..) 찾았으면 깃허브 아이콘을 누르자. 그럼 여기와 같은 페이지를 확인할 수 있다. clone or download를 눌러 url을 복사해두자.

    이후 Gatby blog 폴더를 만들 곳에 들어가 comman창에 아래와 같이 입력한다.

    $ gatsby new [BLOGNAME] https://github.com/GatsbyCentral/gatsby-v2-starter-lumen
    • new는 새롭게 만든다는 의미일테고
    • blogname은 컴퓨터에 gatsby blog를 관리할 폴더명
    • 뒤의 Url은 lumen them의 github clone Url이다.

Gatsby 설정하기.

Gatsby를 설치하면 먼저 처음 화면은 아래처럼 나올것이다. first_page_lumen

처음에는 아무것도 모르고 성정을 바꾸기 위해 모든 react js 파일들을 뒤져가며 어디에 어떻게 import를 하는지 등의 상관관계를 확인하기 위해 노력했지만, 주변인의 도움으로 간단하게 설정을 할 수 있는 방법을 찾아냈다. 대부분의 설정은 gatsby-config.js파일을 통해 할 수 있다. 먼저 차례대로 알아보자.

  • Profile 바꾸기.

    profile

    • 사진

      먼저 사진은 src/pages/photo.jpg를 변경하면 된다. 따로 이름을 변경하면 적용이 안되는 것 같아 파일명은 변경하지 않고 내 프로필 사진으로 교체하였다.

    • 이름

      gatsby-config.js 파일 내부의 siteMetadata의 author 객체의 name 값을 변경해주면 된다.

    • 블로그 설명 (이름 하단부)

      gatsby-config.js 파일 내부의 siteMetadata의 subtitle을 변경해주면 된다.

  • Menu 바꾸기.

    menu

    • menu명

      gatsby-config.js 파일 내부의 siteMetadata에서 menu 배열 속 해당객체의 label 값을 변경해주면 된다.

    • menu 추가

      gatsby-config.js 파일 내부의 siteMetadata에서 객체를 복사 후 이름과 path를 정정해 주면 된다. 이렇게 한 후 블로그에 게시할 md 파일 안에서 category 값을 menu명과 동일하게 작성하면, 동일한 category의 메뉴만 뜨게된다. (아직 허접이라서 이렇게 참조를 이용한 추가방식 밖에 할 수가 없었다…)

  • 게시물에 page에 대해

    whole page

title: Gatsby
date: "2019-05-15T15:00:00.000Z"
layout: post
draft: false
path: "/posts/starting-gatsby/"
category: "The others"
tags:
- "Gatsby"
- "Web Development"
- "lumen"
- "how to start gatsby with lumen theme"
description: "Gatsby를 시작하면서 겪었던 어려움 때문에, ~~~~

일반적으로 md파일의 시작부에 위와 같은 정보를 가져야 인식되도록 설계되어 있다.

  • title: 게시물의 제목
  • date: 날짜. 게시물 가장 상단부의 날짜 표기도 관련
  • layout: post로 되어 있어야 게시물로 인식
  • draft: 초기값은 false인데 잘 모르겠다.
  • path: 글을 클릭했을 때 설정되는 주소(경로)
  • category: 게시물의 날짜 옆에 주황색 글씨로 앞서 언급한 대로 폴더의 메뉴로도 활용된다.
  • tags: 태그 목록들
  • description: 게시물에 보이는 제목 밑의 작은 글씨

여기까지가 일단 알게된 정보들이고 이정도면 시작하는데 문제는 없을 것이다. 추후 더 알게되는 정보가 있으면 업데이트 하겠다.

추가 업데이트 사항

Netlify를 사용하여 배포할 경우, gatsby 블로그 lumne을 npm으로 깔았다면 Netlify 배포 작업 중 오류를 확인 할 수 있다고 한다. Netlify는 yarn 기반이기 때문에 가급적이면 yarn으로 설치하길 권장한다.

공부한 내용을 정리하는 공간으로 학습 중 습득한 내용이 정확하지 않은 정보를 포함할 수 있어 추후 발견시 수정하도록 하겠습니다.