Github page 생성기
Background
github를 이용하여 개인 홈페이지를 만드는 과정 입니다.
개인 홈페이지를 처음 만드는 분들에게 도움이 되고자 정리합니다!
Tutorial
1. install ruby by rbenv
Ruby
동적 객체 지향 스크립트 프로그래밍 언어입니다. 이후 사용할 사이트 생성기 Jekyll
도 이 언어를 기반으로 만들어 졌습니다
$ brew update
$ brew install rbenv ruby-build
$ rbenv install -l
$ rbenv install 3.1.3 # other version occur errors!
$ rbenv global 3.1.3
$ rbenv versions
$ vim ~/.zshrc
$ [[ -d ~/.rbenv ]] && \
export PATH=${HOME}/.rbenv/bin:${PATH} && \
eval "$(rbenv init -)"
$ source ~/.zshrc
2. install jekyll and bundler
Bundler
란 웹 어플리케이션을 구성하는 자원(html, css, javascript etc)등을 각각의 모듈 단위로 나누어 번들형태로 만들어 내는 도구 입니다.
Jekyll
이란 정적 사이트 생성기입니다.
$ gem install jekyll bundler
$ jekyll -v
$ bundle exec jekyll -v # jekyll 3.2.1
$ bundle add webrick
$ bundle install
# local hosting
$ bundle exec jekyll serve
3. create repo & setting theme
$ git clone https://github.com/mmistakes/minimal-mistakes.git
$ mv jekyll/minimal-mistakes/ {GitHub_Page Dir}
$ cd {GitHub_Page Dir}
$ git remote add origin {GitHub_Page Repo}
$ git push -u origin master
4. posting
$ mkdir _posts
$ cd _posts
# YYYY-MM-DD-title.md
$ touch 2023-01-08-first-posting.md
$ vi 2023-01-08-first-posting.md
$ bundle exec jekyll serve
5. advanced settings
_config.yml
페이지에 기본 설정을 해줍시다
#1. 기본 구성 Permalink
locale : "en-US"
title : "Amazing Site"
title_separator : "-"
name : "멋있게 성장중인 개발자"
url : "https://chaneeh.github.io"
#2. 저자 소개 Permalink
author:
name : "멋있게 성장중인 개발자"
bio : "I am an **amazing** person. \n I am a **growing** person."
location : "South Korea"
email :
links:
- label: "Email"
icon: "fas fa-fw fa-envelope-square"
# url: "mailto:your.name@email.com"
_pages/{page_name}.md
tag, category 별로 분류해주는 페이지를 만듭시다
category-archive.md
tag-archive.md
404.md
about.md
_data/navigation.yml
위에서 생성한 각 page들을 navigation bar를 통해 연결합니다
# main links
main:
- title: "home"
url: https://chaneeh.github.io/
- title: "Categories"
url: /categories/
- title: "Tags"
url: /tags/
- title: "About"
url: /about/
Reference
- M1 Mac에서 github.io 블로그 준비하기 😃
- theme and posting 😃
- ruby version
- https://github.com/jekyll/jekyll/issues/9233