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