Github Pages로 블로그를 만들어보자

5/31/2024


블로그

블로그를 운영하는 개발자분들이 정말 많은 것 같다. 그분들이 작성해준 포스트들 덕분에 개발하면서 생기는 많은 문제들을 해결하고 있다. 그런데 가끔 검색했던 문제를 시간이 지나 또 검색하는 나를 보면서 문제의식을 느꼈다.
너무 검색에 의존하는거 아닌가..?
책을 읽거나 공식 가이드 문서를 읽고 새롭게 학습한 개념, 기술, 개발 방법 등을 계속해서 사용하지 않으면 까먹고 다시 학습하고 이전에 썼던 코드를 파헤쳐가며 허비하는 시간이 많아지고 있다.
너무 기억을 못하는거 아닌가..?
그리하여 결국 나도 블로그를 운영해보자(?) 라는 결심을 하게 되었다.

블로그를 운영하면서 얻을 것으로 기대하는 것은 두 가지가 있다. 첫 번째는 터득한 지식, 경험을 좀 더 잘 기억하는 것이다. 시험을 위해 공부한 것과 그냥 책을 읽은 것은 기억에서 부터 차이가 난다. 아무래도 한번 더 정리하고 반복적으로 접촉하기 때문이 아닐까? 포스트를 작성 하다 보면 다시 정리하고, 생각하는 시간이 있어 기억하는데 더욱 도움이 될 것이다.
두 번째는 나만의 데이터베이스이다. 자주 검색하는 것들이 있다. 헷갈리거나 잘 사용하지 않는 문법들이 대표적이다. 그리고 환경 구축이나 서버 운영, 관리 등 자주 일어나진 않지만 정형화 할 수 있는 일련의 과정들도 그러한 것들이다. 이러한 것들은 버전이나 사람에 따라 그 내용이 상이하기도 한데, 그럴때 마다 직접 시행착오를 겪어가며 거르고 조합하는 과정을 거친다. 그렇게 한번 고생한 것을 까먹게 되면 추후에 또 반복해야 하는 불상사가 발생하는데, 한번 블로그에 저장해 두면 적어도 시행착오를 거치는 시간이 줄어들지 않을까 싶다.

Github pages

Github pages는 Github를 통해 호스팅되는 정적 웹 페이지이다.
많은 블로그 플랫폼들을 두고 굳이 Github pages에 직접 구축한다는 결정에는 많지 않은 이유들이 있었다.

  1. 개발자라면 독특한 방법으로 개발자스럽게 블로그를 만들 수 있어야 하지 않을까?
  2. 내 자산(포스트)들을 내가 직접 보관하고 자유롭게 관리하고 싶다.

그렇다. 단 두가지 이유만으로 결정된 사항이다.
Github pages에는 내가 직접 개발한 블로그 서비스를 호스팅 할 수 있고, 이렇게 만들어진 소스와 포스트들은 Github에 저장되기도 하지만 어쨌든 내 컴퓨터에도 저장된다. 언제든 소스를 옮겨 다른 곳에 배포할 수도 있으니 Github에 의존적이지 않다고 볼 수 있다.
물론 그렇기에 감수해야하는 단점들도 존재한다.

  1. 모든 기능(댓글, 조회수, 검색은 물론 포스트를 쓰는 방법, 보여주는 방법, 디자인 등 0부터 100까지)을 직접 만들어야 한다.
  2. 검색엔진에 노출되기 위한 SEO 관련 처리를 직접 해야한다.

적어도 1번 단점은 내가 원했던 것이니 악으로 깡으로 버텨야 하는 사안이고, 2번 단점은 어차피 남들에게 보여주는 것 까지 기대하지 않는 블로그이기에 크게 상관하지 않아도 될 것 같다.
그리하여 이렇게 Github pages에 블로그를 만들게 된 것이다.

만드는 법

Github pages를 만드는 방법은 어렵지 않다. 공식 사이트에도 잘 안내가 되어있으니 참고하면 좋다.

  1. Github 계정
    당연스럽게도 Github 계정이 있어야 한다. 계정이 없다면 어렵지 않으니 어서 Github에 접속하여 회원가입 부터 하자.

  2. Repository 만들기 pages는 기본적으로 Repository 안에 있는 파일을 호스팅 하는 서비스다. 따라서 Repository를 만들어야 한다.
    Repository name 란에는 왼쪽에 있는 Owner에 적힌 내 계정 이름에 .github.io를 붙여주자.
    (예) inhyeok-kim.github.id

    나머지 설정들은 건드릴 필요 없다. Pulic으로 하고 생성해주자.

  3. Setting Repository의 Setting으로 들어가면 Pages라는 메뉴가 보인다.
    일단은 Branch를 main으로 하고 저장해주자.

여기까지 하면 일단 Github pages를 사용할 준비가 된 것이다.

다음 포스트 부터는 어떤 과정을 거쳐서 블로그 서비스를 개발했고 Github pages에 배포되어 운영하고 있는지를 서술해보겠다.

Github Pages blog 제작

Inhyeok Kim

Email : inhyeok.kim@icloud.com

GithubPortfolio