[Hexo] Github Page로 블로그 만들기 05

저번 포스팅에서 예고했던 대로, 이번 포스팅에서는 _config.yml에 대한 몇 가지 설정 값을 포스팅 할 예정이다.
그러다보니 앞선 포스팅에서 필요할 때마다 언급했던 사항들이 중복으로 포스팅 될 수도 있음을 유의하자.
또한, 사용해 본 설정 위주의 포스팅이니 사용하지 않았거나 확인되지 않은 설정은 적혀있지 않다는 걸 기억해두기 바란다.


Site_사이트에 대한 기본 사항들

  • title : 웹 브라우저 상단 탭에 표시되는 타이틀이면서 일부 테마에선 메뉴바 Home 으로 쓰위는 위치에도 쓰인다.
  • author : 본인에 대한 정보. 본 블로그의 경우 최하단에 2018 Grey Lee 로 cc(creative commons)표시현용으로 쓰였다.
  • language : 메뉴나 기타 영역들에 대한 언어 설정. 보통 themes 아래에 있는 languages 디렉토리 아래에 yml 파일로 설정되어 있다.
  • timezone : 블로그에 반영되는 시간의 적용 기준.

URL_URL에 대한 정보들

  • url : 별도의 호스팅을 할 경우 설정이 필요하며 Github처럼 호스팅을 위한 배포처가 별도로 있을 경우 추가 설정이 필요없다.
  • root : generate한 정적파일들이 호스팅 서버에 올라갔을 경우의 root 디렉토리를 의미한다. github의 특정 레파지토리로 올릴 경우 해당 레파지토리명를 명시해야 한다.
  • permalink : 포스팅된 글로 이동시의 URL 형식을 의미한다.

Directory_파일들의 경로 설정

  • source_dir: source(post, page, draft)들이 들어가 있는 디렉토리 경로
  • public_dir: generate 한 정적 파일들이 떨어질 디렉토리 경로
  • tag_dir: tags 값에 관련된 파일들의 경로
  • archive_dir: archives 값에 관련된 파일들의 경로
  • category_dir: categories 값에 관련된 파일들의 경로

Writing_포스팅과 관련 된 기본 설정값들

  • new_post_name : hexo new post 를 통해서 포스팅 파일을 생성했을 때의 파일 이름의 기본형태
  • default_layout : hexo new 를 했을 때 세번쨰 인자로 post, page 등을 전달하지 않아도 생성되는 기본 형태
  • post_asset_folder : 생성된 포스트마다 리소스를 분류하기 위한 별도의 디렉토리를 함께 생성할지 여부
  • highlight : 코드들에 대한 테마 적용여부, 사용할 지(enable) 라인별 숫자를 넣을지(line_number) 등이 설정된다.

Pagination

페이지네이션은 상단의 index_generator와 좀 더 아래에 per_page로 나뉘어져 있다.

  • index_generator : 블로그 메인(Home)에서 아용되는 페이지네이션에 대한 설정. 한 페이지에 몇 페이지나(per_page) 보일지, 정렬순서는 어떻게(order_by)할지 설정한다.
  • per_page : 위의 index_generator pagination이 적용되지 않은 일반 페이지의 페이지네이션. Achives, Categories와 같이 리스트형으로 포스팅의 제목 정도가 나오는 영역에서의 페이지네이션.

Date/Time format_날짜와 시간의 형태

  • date_format : 날짜의 형태를 정의한다.
  • time_format : 시간의 형태를 정의한다.

theme_블로그에 테마 입히기

  • theme : 테마가 들어가 있는 디렉토리의 이름을 명시해주면 내부의 _config.yml의 값에 따라 테마가 적용된다.

Deployment_hexo deploy를 통한 배포처 설정하기

  • deploy : hexo deploy 명령을 하면 배포될 곳을 명시한다. 배포처의 타입(type)과 배포될 장소(repo), 그리고 해당 브랜치(branch)를 설정한다.
Share Comments