2024-02-26-blog01



시작하면서…

기존의 vultr를 통해, wordpress 를 구축하여 블로그를 제작하였습니다.
가장 큰 문제로는 달마다 고정적으로 비용이 발생하는 문제였습니다.
비용, 커스터마이징, 편의성 등을 고려하였을때, Github Pages 를 사용하는 것이 좋다는 판단에 구축을 시작하였습니다.

많이 부족하지만, 제가 Github Pages를 구축하였던 방법을 소개해 드리려고 합니다.


Github Pages란 ?

Github Pages(Github.io)는 본인 계정의 저장소를 바탕으로 정적 호스팅을 제공해주는 서비스 입니다.
따로 웹 서버를 구축하거나 호스팅 서비스를 이용하지 않고, 간단하게 웹페이지를 만들어 제공할 수 있습니다.

기존의 유명 플랫폼으로 운영하면 편리하지만, 커스터마이징이 불가능하다는 단점이 있습니다.
하지만, Github Pages를 통하여 블로그를 구축할 경우, 내가 원하는 UI로 커스터마이징이 가능한 장점이 있습니다.


Github Repo 만들기

github 내에서 repository 를 생성합니다.
본인의 github ID를 repository 이름으로 사용해야 합니다 !

(Example)
저의 github ID 는 junbeomcho22 입니다.
따라서 repository 이름을, ‘junbeomcho22.github.io’ 로 생성하였습니다.

여러분은 ‘(본인의 Github ID).github.io’ 로 생성하시면 됩니다.


기초 세팅

Ruby 설치

  • Ruby를 설치하는 이유 ?

    Local(127.0.0.1:4000)환경에서 변경된 사항들이 잘 적용되었는지 검토 후 push 하기 위함입니다.

  • Ruby 설치

    2

    Ruby 공식 홈페이지

    With DEVKIT 항목에 (x86)으로 설치 진행해주세요. (x64 로 설치하시면 안됩니다.)

Jekyll 설치

gem install jekyll

해당 명령어를 ‘명령 프롬포트(CMD)’ 창에서 입력해줍니다. (관리자권한 실행 필수!)

Ruby 설치 및 Jekyll 설치가 완료되었다면, ‘명령 프롬포트(CMD)’ 창에서 각각

ruby -v  
jekyll -v

명령어를 실행하여, 정상적으로 설치되어 버전이 출력되는지 확인합니다.


minimal-mistake 테마 설치

Git 링크 접속 후,
우측 상단의 Code(녹색) 클릭 후 주소 복사

https://github.com/mmistakes/minimal-mistakes.git

VSCode 환경에서, ‘폴더열기’ -> 터미널 (Ctrl + j) -> git clone [git 주소] 명령어 실행

생성 된 ‘minimal-mistake’ 폴더 내
docs > _pages 폴더를 최상단 폴더로 빼줍니다. (페이지 및 카테고리 작성)

  • _data
  • _includes
  • _layouts
  • _pages # 위의 폴더와 같은 경로로 추출

_pages > about.md 파일을 열어 수정합니다.

---
permalink: /about/
title: "About"
excerpt: "Minimal Mistakes is a flexible two-column Jekyll theme."
layouts_gallery:
  - url: /assets/images/mm-layout-splash.png
    image_path: /assets/images/mm-layout-splash.png
    alt: "splash layout example"
  - url: /assets/images/mm-layout-single-meta.png
    image_path: /assets/images/mm-layout-single-meta.png
    alt: "single layout with comments and related posts"
  - url: /assets/images/mm-layout-archive.png
    image_path: /assets/images/mm-layout-archive.png
    alt: "archive layout example"
last_modified_at:
toc: true
---
(아래 코드 삭제)

아래의 코드 내용은 삭제하시고, last_modified_at: 부분의 “2022-05-27T11:59:26-04:00” 라인을 삭제합니다. (미삭제시 추후 로컬환경 진입 시 오류가 발생)

여기까지 잘 따라오셨다면 기초 설치가 완료되었습니다.
생성된 디렉토리가 아래와 같이 되어야 합니다.

3


로컬 서버 실행

이대로 github으로 push하여 출력되는 결과를 확인해도 괜찮지만,
즉각적인 수정이되지 않기 때문에 로컬로 출력되는 결과를 확인하는 것을 추천드립니다.
생성한 minimal-mistake 폴더에서 ‘명령 프롬포트(CMD)’ 를 실행하셔도 되고,
‘명령 프롬포트(CMD)’ 를 실행하시고, minimal-mistake 폴더를경로를 지정하시면 됩니다.

gem install bundler

bundle exec jekyll serve

이 두 명령어를 실행하시어, .jekyll-cache 폴더와 Gemfile.lock 파일이 생성되어야 로컬 서버에 연결할 수 있습니다.

Server address: http://127.0.0.1:4000
Server running... press ctrl-c to stop.

해당 명령어가 보이신다면 정상적으로 연결되었습니다.
http://127.0.0.1:4000 으로 바로 확인해봅니다.

4

모든 변경사항은 실시간으로 적용됩니다.
위와 같이 출력창이 생성된다면 성공입니다.


# Could not find compatible versions 오류 발생시

저의 경우, 해당 오류가 발생하였습니다.

    Could not find compatible versions

    Because every version of minimal-mistakes-jekyll depends on jekyll-include-cache ~> 0.1
      and jekyll-include-cache ~> 0.1 could not be found in locally installed gems,
      minimal-mistakes-jekyll cannot be used.
    So, because Gemfile depends on minimal-mistakes-jekyll >= 0,
      version solving has failed.

'명령 프롬포트(CMD)' 에서 아래 명령어 실행하여 해결되었습니다.        

    gem install jekyll-include-cache -v '0.1'


Git 업로드

이제 모든 사항이 완료되었다면, 본인의 Git으로 업로드 하여 사이트를 구성해보도록 합니다.
‘(본인의 Github ID).github.io’ 으로 생성한 Repository 의 주소를 복사한 뒤
VSCode 환경에서, ‘폴더열기’ -> 터미널(Ctrl + j)

git add .
git commit -m '커밋명'
git remote add origin (Repository 주소)
git push origin main

위 순서대로 터미널 창에 입력해주시면 배포가 완료되며,

(본인의 Github ID).github.io 로 이동하시면 블로그가 정상적으로 생성됨을 확인할 수 있습니다.

태그:

카테고리:

업데이트: