Post

Chirpy 테마를 이용한 Github Pages 개설 [2]

로컬 서버 생성 및 테마 설치

Chirpy 테마를 이용한 Github Pages 개설 [2]

본 게시물은 Windows 10 환경에서 진행됨을 알려드립니다.

25.01.14 일자 기준으로 진행하며, Chirpy 의 버전은 7.2.4v 입니다.

북마크


☝ 1단계를 진행하지 않으신 분들께서는 위 링크를 클릭하여 이전 글을 확인해주시기 바랍니다.

이번 글에서는 이전에 생성한 Repository 를 바탕으로 로컬 서버를 실행해보고, 테마를 적용해보도록 하겠습니다.


1. 로컬 서버 실행하기


1. Jekyll 프로젝트 생성하기

Win 키를 누르고, PowerShell 을 검색 후 실행하신 뒤, 아래의 명령어를 입력하여 현재 디렉토리의 위치를 확인합니다.

1
2
$ pwd
C:\Users\username


현재 디렉토리가 파악이 되었다면, Powershell 에서 바탕화면에 있는 username.github.io 폴더로 이동해주세요.

디렉토리를 이동할 땐, cd 명령어를 이용하시면 됩니다.

프로젝트 폴더에 직접 들어가서 파일 탐색기 위쪽에 있는 경로를 복사한 후
cd 명령어 뒤에 붙여넣기 하시면 빠르게 이동하실 수 있습니다.

1
$ cd .\Desktop\username.github.io\


반대로, 이전 디렉토리로 이동하고 싶으시다면 cd .. 명령어를 입력해주시면 됩니다.

cd.. 사이에는 공백이 있으니, 이 점 확인 바랍니다.

1
$ cd ..


이동하셨다면, 마지막으로 한번 더 pwd 를 입력하여 현재 디렉토리가 아래와 같은지 확인해봅시다.

1
2
$ pwd
C:\Users\MinSeong\Desktop\username.github.io


해당 디렉토리로 오셨다면, 아래의 명령어를 실행하여 Jekyll 프로젝트를 생성합니다.

아래의 명령어를 실행하기 전, 프로젝트 폴더 내부에 파일이 있다면
전부 삭제 후 명령어를 실행하시기 바랍니다.

프로젝트 폴더 내부에 파일이 있다면, 명령어 실행 시 아래와 같은 에러가 나타나게 됩니다.
Conflict: C:/Users/Username/Desktop/username.github.io exists and is not empty.
Ensure C:/Users/Username/Desktop/username.github.io is empty or else try again with --force to proceed and overwrite any files.

1
$ jekyll new ./

명령어를 실행한 후, 프로젝트 폴더에 아래와 같이 파일들이 생성되었다면 성공입니다.

jekyll


설치가 완료되었다면, 아래의 명령어를 순서대로 실행합니다.

1
2
3
$ bundle install
$ bundle update
$ bundle install


install 이 완료되었다면, 아래의 명령어를 입력하여 로컬 서버를 실행합니다.

1
$ bundle exec jekyll server

jekyll

실행을 한 뒤 사진의 빨간색 박스를 보시면, http://127.0.0.1:4000/ 이 적혀있습니다.

인터넷 브라우저를 켜신 뒤, http://127.0.0.1:4000/ 로 접속해줍니다.


사진과 같이 Welcome to Jekyll! 문구가 있는 사이트가 열린다면 성공입니다.

jekyll


Q. 로컬서버는 무엇이고, 이것을 사용하는 이유는 무엇인가요?

로컬 서버는 쉽게 말해서, 내 PC 에서만 작동하는 웹 서버입니다. 사용하는 이유는 주로 Jekyll 블로그를 개발하고 수정하는 과정에서 빠르게 결과를 확인하기 위함입니다. 코드를 수정 후 페이지를 새로고침 하면, 실제로 게시글을 배포하기 전의 모습을 확인할 수 있고, 오류를 미리 파악하여 배포 후 발생하는 버그를 줄일 수 있습니다.


2. Chirpy 테마 설치 및 초기화


1. Chirpy 테마 다운로드

본문은 chirpy 테마를 기준으로 진행합니다.


위 링크를 클릭하여 사이트에 접속한 뒤, Releases v7.2.4 를 클릭합니다.

jekyll


Source code (zip) 를 클릭하여 jekyll-theme-chirpy-7.2.4.zip 을 다운로드 합니다.

jekyll


다운로드한 압축파일을 안의 모든 파일들을 본인의 프로젝트 폴더 username.github.io 에 전부 넣어주세요.

파일들을 넣으실 때, 중복 경고가 나타나게 되는데 덮어쓰기 해주시면 됩니다.

jekyll

jekyll


2. Chirpy 테마 초기화

초기화는 말 그대로 테마의 순정상태를 만드는 것 입니다.

Linux 에서는 bash tools/init.sh 라는 명령어로 초기화를 쉽게 할 수 있습니다.

하지만 Windows 환경에서는 동작하지 않아서, 직접 삭제하는 과정을 거쳐야 합니다.

아래의 폴더 및 파일을 찾아서 삭제해주시면 되겠습니다.

  • username.github.io/.github/workflows/starter 폴더 삭제
  • username.github.io/docs 폴더 삭제
  • 404.html 파일 삭제
  • about.markdown 파일 삭제
  • index.markdown 파일 삭제
  • Gemfile.lock 파일 삭제


3. github message 수정

username.github.io/.husky 경로에 들어가시면 commit-msg 라는 파일이 있습니다.

이 파일을 더블클릭 후, VS Code 로 실행해주세요.

jekyll

commit-msg 파일 내부엔 아래와 같은 코드가 작성되어 있는데, 내용을 전부 지워주시면 됩니다.

1
npx --no -- commitlint --edit $1


3. Node.js 및 npm 설치



Node.js 를 설치하셨다면, npm 도 함께 설치됩니다.

설치를 해주신 뒤, Powershell 을 실행하여 아래의 명령어를 입력했을 때, 아래와 같이 출력되면 성공입니다.

1
2
$ node -v
v22.13.0
1
2
$ npm -v
10.9.2


npm -v 명령어가 실행되지 않을 경우

npm -v 명령 실행 시 아래와 같은 오류가 나타나는 분들이 있을 수 있습니다.

npm : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Program Files\nodejs\npm.ps1 파일을 로드할 수 없습니다.
자세한 내용은 about_Execution_Policies(https://go.microsoft.com/fwlink/?LinkID=135170)를 참조하십시오.

이는 PowerShell 의 실행 정책 때문에 발생한 오류입니다.

실행 정책을 변경하기 위해서, PowerShell관리자권한 으로 실행 후, 아래의 명령을 실행해주세요.

1
Set-ExecutionPolicy RemoteSigned

이후 아래의 명령어를 실행시키면 정상적으로 출력됩니다.

1
npm -v


이후 PowerShell을 통해서 프로젝트의 루트 디렉토리로 이동합니다.

1
$ cd .\Desktop\username.github.io\


루트 디렉토리로 이동하셨다면, 아래의 명령어를 순서대로 실행해주시면 됩니다.

1
2
$ npm install
$ npm run build


추가적으로 Bootstrap 이라는 것도 설치해주겠습니다.

1
$ npm install bootstrap

Bootstrap 이 정상적으로 설치되었는지 확인하기 위해서는 아래의 명령어로 알 수 있습니다.

1
2
3
4
$ npm list bootstrap

jekyll-theme-chirpy@7.2.4 C:\Users\MinSeong\Desktop\Minssuy99.github.io
`-- bootstrap@5.3.3

아래 사진과 같이 dist 폴더 및 파일들이 생성되었다면 성공입니다.

jekyll


여기까지 진행되었다면 한번 더 아래의 명령어를 실행시켜줍니다.

1
2
3
$ bundle install
$ bundle update
$ bundle install

이후 아래의 명령어를 실행 후 로컬서버로 접속합니다.

1
$ bundle exec jekyll server


로컬서버의 주소는 목차 1번 에서 보여셨듯이, http://127.0.0.1:4000 로 접속해주시면 됩니다.

아래와 같은 화면이 출력된다면 성공입니다.

jekyll



마치며


이번 글에선 로컬서버를 통해서 블로그에 chirpy 테마를 적용하고 확인하는 단계까지 끝마쳤습니다.

다음 글에선, 블로그를 커스텀하고 githubpush 까지 하는 과정을 알아보겠습니다.

긴 글 읽어주셔서 감사합니다.

Reference