Github Page With jekyll-theme-chirpy
Github Page Repository 생성
아래 링크에서 파일을 다운로드 받거나 Web URL을 복제하여 로컬 리포지토리를 만들어준다. fork 후 Repository를 Clone해도 됩니다.
- Theme : http://jekyllthemes.org/themes/jekyll-theme-chirpy
- Github : https://github.com/cotes2020/jekyll-theme-chirpy?tab=readme-ov-file
Github Page 생성시에는 Repository명은 아래와 같이 설정해줍니다.
- <username>.github.io
이전에는 Github Actions 작업이 완료되면 gh-pages Branch가 자동 생성되었지만, main으로도 가능합니다.
설정 및 구성 확인
Repository Clone
- 디렉토리로 이동 후 Git 연동을 해줍니다. (계정 및 기타 설정은 생략)
1
$ git clone <Github Page Clone Web URL>
- 복제한 파일 안에 보면 tools 폴더가 있고, init 파일을 명령어 또는 실행
- 저는 VSCode를 사용했지만, Subline Text(https://www.sublimetext.com)과 같은 프로그램을 사용하셔도 됩니다.
_config.yml 확인
- lang : 언어
- timezone : 타임존
- title : 사이드바 타이틀
- tagline : 사이드바 설명
- url : 깃허브 페이지 URL
- github.username : 깃허브 계정명
- social.name : 이름
- social.email : 이메일
- social.links : 깃허브, 트위터 등
- 이 링크 표시는 사이드바 하단 아이콘(Github, Twitter 등) 연동
- img_cdn : 프로필 이미지 주소
- avatar : 프로필 경로 및 파일
게시물 및 네이밍 규칙
- 경로 : _posts 디렉토리 안에 생성
- 파일 네이밍 규칙 : yyyy-MM-dd-{제목}.md
- 게시물 정렬은 샘플 파일 안에 date 기준으로 내림차순
min.js 파일 생성
실행하게 되면 정상적으로 화면이 출력되지만 검색, 사이드바 리스너 등 일부 기능이 동작하지 않는다. 브라우저 콘솔 로그를 보면 home.min.js 파일을 찾을 수 없다는 오류도 확인된다. node, npm 설치 후 min.js 파일을 생성해준다.
node 설치가 되어있지 않다면 아래 명령어를 통해 설치
1
$ brew install node
프로젝트 루트 경로에서 아래 명령어 실행하여 min.js 파일들을 생성
1
$ NODE_ENV=production npx rollup -c --bundleConfigAsCjs
Commit & Push전에 .gitignore 파일에 아래 파일 Misc 부분 주석
1
2
# Misc
# assets/js/dist # => 주석
Github Page 적용
Commit & Push
1
2
3
$ git add -A
$ git commit -m “{커밋 메세지}”
$ git push
Github Actions
Repository Settings 설정
Github Action이 완료되더라도 index.html의 텍스트가 그대로 출력된다. 리포지토리에 Settings > Code and automation > Pages로 이동 후 Build and deployment에 Source를 Guthub Actions으로 변경해줍니다.
바로 아래에서 Jekyll.yml 파일을 설정하면 .github > workflows에 파일이 생성되며 Github Actions에서 작업이 진행된다.
Jekyll.yml 작업이 끝나고 https://<username>.github.io에 접속하면 아래와 같이 사이트가 정상적으로 출력되는 것을 확인하실 수 있습니다. 수정한 내용이 있을 경우 Git에 Push하면 자동으로 Github Actions에 작업이 실행되고 작업이 완료되면 수정한 내용을 확인할 수 있다.