jekyll 이란? jekyll 설치 및 배포
jekyll(지킬) 이란
- jekyll 홈페이지
- jekyll은 텍스트 파일로 정적 웹페이지를 만들 수 있는 서비스임
- ruby 기반에서 실행됨
- github pages에서 무료로 호스팅 할 수 있음
- 보통 markdown으로 작성된 텍스트 파일을 배포함
jekyll 설치 방법
ruby 설치하기
- jekyll은 ruby 개발환경이 필요함
- ruby의 설치는 각 OS별로 상이하니 주의해서 설치 필요
OS별 설치참고 사이트
jekyll 설치하기
- gem을 이용하여 설치
$ gem install jekyll bundler
- gem은 ruby의 설치관리자로 node의 npm과 유사함
jekyll로 새 블로그 생성하기
$ jekyll new { blogName }
블로그 실행하기
- 블로그 디렉토리로 이동
$ cd { blogName }
로컬환경에서 실행하기
- bundle exec 를 붙이면 GemFile에 정의된 jekyll을 실행할 수 있음
$ bundle exec jekyll serve
- 브라우저에서 기본주소 127.0.0.1:4000로 접속하면 생성된 사이트 확인가능
- 포트변경도 가능
# 5000번 포트로 변경하여 로컬서버 실행 시 $ bundle exec jekyll serve --port 5000
_site 디렉토리에 정적사이트 생성하기
- build 명령을 통해 _site 디렉토리에 생성가능
$ bundle exec jekyll build
포스트(post) 생성하기
- 블로그에서 글을 포스트(post)라고 함
- jekyll에서 포스트는
_posts
폴더에 저장하고 있음 _posts
폴더에서 yyyy-mm-yy-title.md형식으로 파일을 생성$ cd _posts $ vi 2020-01-01-my-first-blog.md # 내용 입력
- 포스팅된 것을 확인
github.io에 배포하기
- github에서 { 사용자명 }.github.io로 리포지토리 생성
- 해당 리포지토리에 작성된 파일 배포하면 자동으로 배포됨
- 배포 시 제외되어야 하는 파일목록 예시
# .gitignore에 추가된 파일목록
# Vim
*~
*.sw[p_]
# Sublime Text
*.sublime-project
*.sublime-workspace
# Ruby Gem
*.gem
.bundle
Gemfile.lock
**/vendor/bundle
# Node.js and NPM
node_modules
npm-debug.log*
package-lock.json
codekit-config.json
# macOS
.DS_Store
# Jekyll generated files
.jekyll-cache
.jekyll-metadata
.sass-cache
_asset_bundler_cache
_site
- 브라우저에서 { 사용자명 }.github.io에 접속하면 확인가능
local repo와 remote repo 연결하고 push
$ git remote add origin { github repository 주소 }
$ git branch -M main
$ git push -u origin main