로컬 서버를 사용하는 이유

로컬 서버를 사용하는 이유를 먼저 말을 해주자면, 커밋을 통해 블로그가 어떻게 바뀌었는지 새로고침을 연타하며 기다리기에 너무 오랜 시간이 걸리기 때문에 로컬 서버를 통해 커밋하기 전에 내 블로그가 어떻게 수정되었는 지 빠르게 확인할 수 있다는 장점이 있다.

오늘은 로컬 서버를 실행하기 위해 내가 했던 삽질을 공유해볼 예정이다.

로컬 서버 실행 명령어

$jekyll serve

시작에 앞서 로컬 서버 실행 명령어는 위와 같다.

Gemspec 설치

image
이전에 뭔가 세팅해둔게 있겠지 싶어 우선 냅다 명령어를 갈겨봤다.
에러 메세지를 읽어보니 gemspecs가 없다고 나온다.

어라? gemspec…?
여기서 1차로 어이가 없었다.

image
위 사진은 minimal-mistakes 제작자의 Quick-Start Guide에서 캡쳐해온 사진이다.
분명 사진에선 Unnecessary라고 되어있잖아..!!
삭제하래서 삭제했더니 로컬 서버가 안켜져…

뭐.. 그래서 다시 ZIP파일에서 gemspec 파일을 꺼내와서 이 문제는 해결했다.
문제를 해결했으니 이제 또 냅다 명령어를 갈겼다.

번들 업데이트 / 설치

image
그랬더니 또 이런 오류가 발생했다.
에러 메세지를 읽어보니 jekyll-gist라는 것이 버전이 맞지 않는댄다.
이 해결 방법은 간단히 업데이트를 해주면 된다.
쉽네!

image

$bundle update jekyll

간단한 업데이트를 하기 위해 위 명령어를 쳤다.
어라? 치고 보니까 번들이 설치가 안되어있다고 한다 ㅋㅋㅋ
여기서 2차로 어이가 없었다.. ㅋㅋㅋ 번들도 설치안해놓고 뭔가 세팅해둔게 있겠지 싶은 나 자신이 너무 웃겼다.

$bundle install

그래서 위 명령어로 번들을 설치해주시고~
새로운 버전으로 번들을 설치했기 때문에 업데이트는 안해줘도 된다는 장점…이…?

이제 또 문제를 해결했으니?
냅다 명령어를 갈겼다! (새로운 오류야 덤벼라!)

Webrick 설치

image
아니 근데 진짜 또 오류가 나타나버렸다!
이정도면 필요한 것들을 전부 다 설치한 줄 알았더니..
위 오류는 webrick이라는 파일을 불러올 수 없다는 오류이다.

image

$bundle add webrick

해당 오류는 위 명령어를 통해 webrick을 설치해주면 해결되는 간단한 문제이다.
자! 이제 이정도 했으니까 굴러가겠지?
또 문제를 해결했으니 늘 하던대로 냅다 명령어 갈기기!

image
그랬더니 짜잔! 드디어 서버가 실행이 되었다!!

로컬 서버 활용

image
서버를 실행한 후에 인터넷 창을 열고, 주소창에 localhost:4000 혹은 127.0.0.1:4000을 입력하면 로컬에서 수정한 내용을 커밋하지 않고 저장만 해도 내 블로그에서 어떻게 저장되고 어떻게 바뀌어 보이는지 바로바로 확인할 수 있다!
물론 최종적으로 블로그에 수정한 내용을 적용시키려면 커밋을 해야한다.

서버를 멈추기 위해선 Ctrl + C를 눌러주면 종료하겠냐는 메세지가 나오고, Y를 입력하면 서버가 종료된다.

모두 즐거운 블로그 운영 하시길!

댓글남기기