Post

Chirpy theme 적용하기

Chirpy 선택 이유

많은 사람들이 사용하는 거라 레퍼런스가 많을 것이라고 생각했는데 개뿔 루비 3.3 버전을 쓰면서 이런 저런 오류가 발생했기 때문에 직접 글을 쓴다.
chirpy starter는 절대 권장하지 않는다. 세부 세팅을 변경하기가 너무 번거로움! Github Fork 방식도 나는 별로다.. 에러가 발생해서 검색해보니 이슈에도 떠있었고, 해결이 안 되는 경우도 있었기 때문에 추천하지 않는다.

사전 작업

Ruby 설치

Ruby 설치 페이지에 접속해서 Ruby를 설치한다. 나는 작성하는 시점에 최신 버전인 3.3.5-1 (x64)를 설치했다.
설치 후 실행하면 설치 페이지가 뜨는데 가급적 전부 체크하고 Run ‘ridk install’ to setup에도 체크한다. 설치가 끝난 후 터미널 창이 뜨면 Enter를 눌러서 자동으로 셋업을 완료한다!

이제 필요한 모듈을 설치해준다.

1
2
$ gem install jekyll
$ gem install bundler

cmd나 PowerShell 등 원하는 터미널 창을 켜고 아래와 같이 입력했을 때 버전이 뜨면 설치가 잘 완료된 것이다! 버전은 다를 수 있으므로 토씨 하나까지 같지 않아도 될 것이다!(아마?)

1
2
3
4
5
6
7
8
$ ruby -v
ruby 3.3.5 (2024-09-03 revision ef084cc8f4) [x64-mingw-ucrt]

$ jekyll -v
jekyll 4.3.3

$ bundler -v
Bundler version 2.5.18

npm 설치

node.js가 필요하다. node.js 설치 가이드는 이 링크를 참고하도록 하자.
아니면 node.js 설치 페이지로 가서 LTS 버전을 설치한다. 왜냐하면 LTS가 가장 안정적이니까..

그리고 npm도 버전 확인을 함으로써 설치 확인하기.

1
2
$ npm -v
10.8.2

Chirpy 공식 설명서를 보면 make도 필요하다고 해서 나는 GNU make까지도 설치를 했었는데 필요 없는 것 같기도 하고..? 혹시 실행하다가 make를 사용하게 되면 여기 참고.


출처
Node.js 다운로드 및 설치하기
[make] Windows 10에서 make 사용하기

레포 생성 후 Chirpy 적용하기

레포 생성하고 로컬에 clone

github에서 {username}.github.io라는 이름의 레포를 하나 파고 로컬로 clone한다. 모두가 할 수 있는 것이라 믿고 과정은 생략할게요~

Chirpy 테마 가져오기

Chirpy 다운로드 페이지에서 Chirpy를 설치하고 압축을 해제한다. 그리고 모든 파일을 긁어와서 그대로 나의 빈 레포에 붙여넣기 한다.
그리고 Linux에서는 bash tools/init.sh를 입력하면 알아서 initialize가 수행되지만 Windows에서는 지원하지 않기 때문에 손수 initialize를 수행해야 한다.

  • Gemfile.lock 삭제
  • _posts 디렉토리 삭제
  • docs 디렉토리 삭제
  • .github/workflows/pages-deploy.yaml 파일을 제외한 나머지 파일 전부 삭제
    • 여기서 .github/workflows 하단에 starter 관련 디렉토리 하위에 pages-deploy.yaml이 있는데, 이거 빼고 workflows에 있는 모든 파일을 삭제하고 pages-deploy.yaml을 starter 디렉토리에서 꺼내주면 된다.
    • 그리고 당연히 starter 디렉토리도 지워준다.
  • 마지막으로 Gemfile에 있는 wdm 관련 라인을 지운다. Ruby의 현재 버전에서 해당 모듈을 지원하지 않는다. 나중에 깔으라고 끊임없이 요구하는데 걍 무시하면 됨.

그리고!!!

1
2
3
$ bundle install
$ npm install
$ npm run build

하면 완료. jekyll serve를 입력해서 나타나는 로컬 서버로 접속하면 Chirpy가 적용된 github.io를 로컬에서 확인할 수 있다.

근데 로컬에서 실행했다고 github에 push했을 때도 된다고는 안 했다..
.gitignore에서 # Misc 하위 목록을 전부 주석 처리한다. 즉, _saas/distassets/js/dist를 주석 처리해서 변경사항이 반영되게 해야 npm으로 run, build한 내역이 반영된다.

Chirpy 커스터마이징

_config.yaml 설정

주석이 친절하게 달려 있으므로 잘 설정하면 된다. 아니면 여기저기 검색해서 참고하기.

블로그 이미지 설정

프로필 이미지는 assets/img에 넣고 관리하기. 나는 avatar.jpg로 넣어놨다. 그리고 다른 이미지들도 여기에 넣어두고 관리하면 된다.

블로그 띄우기

config를 다 수정했으면 이제 push해서 원격 저장소에 반영한다. 하지만 나는 앞서 .github/workflows 하위에 있는 yml이랑 또 오류를 겪었기 때문에 새롭게 yml 파일을 만들어줬다.

  1. 먼저 Github에 접속해서 Settings > pages > Build and deployment에 차례대로 접근한다.
  2. Deploy from a branch라고 되어있는 설정을 Github Actions로 바꾸고 configure를 선택한다.
  3. 수정 없이 Commit changes…를 누르고 또 Commit changes를 눌러준다.

알아서 빌드될 것! 그리고 로컬로 돌아와 변경된 yml을 가져오기 위해 pull한다.

앞으로는 _posts 디렉토리에 글 작성하면 된다!




참고
Chirpy 적용하기
jekyll.yml 생성하기

This post is licensed under CC BY 4.0 by the author.