github page - jekyll, 깃허브 페이지 지킬의 사용 팁

깃허브 페이지와 지킬

  • 깃허브는 깃허브 페이지라는 무료 호스팅을 제공한다. SSL도 무료로 적용해준다. 도메인도 제공한다.
  • 깃허브 페이지는 프레임워크 jekyll에 대한 CI/CD를 제공한다.
    • 깃허브는 ruby로 만들어졌고, 지킬은 루비의 프레임워크 중 하나이다.
    • 깃허브 페이지가 바라보는 리포지토리에 지킬의 소스코드를 push하면, 깃허브가 자동으로 소스코드를 html 파일로 렌더링 해준다.
    • 웹 어플리케이션을 서버에 자동으로 띄워준다.
  • 지킬은 static rendering pages이다.
    • 스프링은 런타임 시점에서 동적으로 html을 렌더링한다.
    • 지킬은 런타임 전에 html을 생성한 후 로딩한다.
  • 깃허브 페이지는 무료 도메인도 제공한다.
    • 기본적으로 제공하는 도메인은 다음과 같은 형태이다 : https://{userid}.github.io
    • 현재 블로그의 주소는 다음과 같다 : https://infoqoch.github.io/
    • 자신의 도메인이 있으면 그것으로 설정할 수 있다.
  • 지킬은 마크다운을 지원한다.
    • 마크다운은 간단하지만 효과적인 문서 작성 포맷이다.
    • 마크다운 문서를 파일로서 관리할 수 있다. 블로그 이전 및 관리 측면에서 그 어떤 블로그보다 편리하다.
  • git-page의 리포지토리는 기본적으로 public이다. private으로 변환하기 위해서는 유로 구독이 필요하다. 현재 나는 매달 4불을 지급하고 private 리포지토리로 변환하였다.

미세 팁

  • 가이드를 위한 글을 작성하기에는 루비나 지킬을 잘 모른다.
  • 블로그 생성 과정에서 겪었던 미세한 팁을 공유코자 한다.

지킬 공식 문서

  • 깃허브페이지는 지킬 프레임워크의 모든 기능을 지원하지 않는다. 그러므로 공식 문서에서 깃허브 페이지의 기능 제공 여부를 확인해야 한다.
  • 공식문서 주소는 다음과 같다 : https://jekyllrb-ko.github.io/
  • 지킬 다양한 테마를 지킬 공식 문서에서 제공한다. 주소는 다음과 같다 : https://jekyllrb-ko.github.io/docs/themes/

마크다운 앞뒤로 줄바꿈

  • 코드 블럭 앞 뒤에 줄바꿈이 없으면 마크다운이 적용되지 않는다.
  • 해당 내용은 내가 사용하는 테마만 그런지 아니면 지킬 전체가 그런지는 정확하게 모른다. 혹시 코드블럭이 깨질 경우 아래와 같이 줄바꿈을 넣어보자.
# 좋은 코드를 작성해보자
- 좋은 코드의 예시는 다음과 같다.
\```java
public class GoodCode{
    // 
}
\```
- 더 좋은 코드는 아래와 같다.
  • 다음과 같이 작성해야 한다.
# 좋은 코드를 작성해보자
- 좋은 코드의 예시는 다음과 같다.

\```java
public class GoodCode{
    // 생략
}
\```

- 더 좋은 코드는 아래와 같다.

url path의 정의

  • post에 대한 기본적인 url path는 다음과 같다 : /categories/yyyy/MM/dd/title
  • permalink를 사용하면 path를 변경 가능하다.
    • permalink: /any-title-you-want
    • 카테고리와 (날짜를 제외한) 파일명을 동적으로 적용하고 싶으면 다음과 같이 작성한다 : permalink: /:categories/:title.html

주요 커맨드

  • 세팅이 다 끝났다는 가정 하에 지킬과 관련하여 사용하는 커맨드를 정리하고자 한다. 보통 로컬 테스트 때 사용하는 커맨드이다.
  • 지킬 서버 로딩 : bundle exec jekyll serve