junhobaik.github.io

A personal web use Gatsby.

Built with:

  • Gatsby
  • React
  • Webpack
  • SASS (SCSS)
  • typography.js, Google Fonts
  • Google Analytics

Built with:

  • Gatsby
  • React
  • Webpack
  • SASS (SCSS)
  • typography.js, Google Fonts
  • Google Analytics



Get Started

Install

$ git clone -b develop https://github.com/junhobaik/junhobaik.github.io.git [SITE_DIRECTORY]
$ npm install

Basic Setting

Modify config.js

root 경로에 위치한 config.js 를 본인의 정보에 맞춰 수정해주세요,
additional 설정을 제외한 모든 값은 필수 값입니다.

module.exports = {
  title: `HUNDRED`, // 사이트의 제목
  author: 'Junho Baik', // 사이트의 소유자
  description: "Junho Baik's blog", // 사이트의 설명
  siteUrl: 'https://junhobaik.github.io', // 사이트의 주소

  // header config
  titleLogo: () => {
    return require('./src/images/profile.png'); // 로고 이미지의 경로
  },
  titleLogoShow: true, // 타이틀 로고의 출력 유무, boolean, default=false
  bio: 'Hello World!', // 타이틀 제목 아래의 부제목
  bioShow: true, // 부제목의 출력 유무, boolean, default=true

  // addtional
  googleAnalyticsTrackingId: 'UA-111111111-1', // 구글 애널리틱스 추적ID, 비활성화: ''
  disqusShortname: 'hundred-blog', // 댓글 기능을 위한 Disqus의 shortname, 비활성화: ''
};

Create Post

./_post 폴더에 포스트를 작성합니다.

기본적인 YAML 양식은 아래와 같습니다, 추가적인 사항은 [Documents][1] 를 참고해주세요.

---
title: First Post
date: 2018-01-01
tags:
  - life
---

Hello World!

Run gatsby develop

gatsby develop or npm start

로컬 localhost:8000 에서 사이트를 확인할 수 있습니다.

Deploy

배포 전 확인 할 사항

  • github repository 이름이 'username.github.io' 인지 확인하세요.
  • 현재 작업 중인 브랜치가 master 가 아닌지 확인하세요.
    master 브랜치는 배포 전용 브랜치로 배포 시 빌드된 파일이 올라갑니다.
    처음 git clone 시 develop 브랜치가 기본 브랜치로 clone 되므로 여기에 다른 수정사항이 없었다면 develop에서 작업 중 일것입니다.

배포하기

npm run deploy

위 명령어를 실행하면 빌드가 실행되며 gh-pages 로 배포가 이루어집니다.

...

success Building production JavaScript and CSS bundles — 14.759 s
success Building static HTML for pages — 1.559 s — 76/76 115.44 pages/second
info Done building in 23.422 sec

Published

GitHub