0%

Hexo 기본설정

# 2. 설정하기

아직 설치가 되지 않았다면 [Hexo로 정적 블로그 시작하기][01]로 가시기 바랍니다. 설치가 완료되고 기본 테스트를 거치셨으면 이제 `설정(_config)`을 자신에게 맞게 변경 하시면 됩니다.

# \_config.yml

프로젝트 설정은 _config.yaml 파일을 수정하면 되고 이 파일은 블로그의 전반적인 설정을 할 수 있는 파일입니다
여기서는 저의 설정을 적겠습니다.

_config.yml - Site 부분
1
2
3
4
5
6
7
# Site
title: innks #웹 사이트의 제목
subtitle: Sixth Challenge #웹 사이트의 부제목
description: theK의 여섯번째 도전 블로그 #description는 검색에 쓰이고 또는 `설명`란입니다.
author: innks #저자
language: en #언어 (기본은 en) - 기본언어로 `메뉴와 도움말` 정도 입니다.
timezone: Asia/Seoul #타임존 (기본은 현재 PC의 시간값)

위의 기본 설정입니다.

_config.yml - URL 부분
1
2
3
4
5
6
7
# URL
## 웹 사이트가 http://yoursite.com/child'와 같이 서브디렉토리에 있다면
## url은 http://yoursite.com/child'고 설정하고 root는 /child/로 설정하세요.
url: http://innks.github.io # 기본 주소입니다.
root: / #웹 사이트의 루트 디렉토리
permalink: :year/:month/:day/:title/ #특정 페이지에 영구적으로 할당된 URL 주소.
permalink_defaults: # 기본 값인데 안적어도 된다.

홈페이지 URL설정 부분입니다.

permalink:는 기본값은 1990/01/01/제목/index.md로 사용됩니다.
예)

https://innks.github.io/2090/01/01/title/index.html

년월일이 폴더가 되며 title부분이 마지막 폴더가 됩니다. 나머지는 변수는 밑의 표에 있습니다.

변수 설명
:year 포스트를 배포한 연도 (4-digit)
:month 포스트를 배포한 월 (2-digit)
:i_month 포스트를 배포한 월 (앞에 붙는 0은 생략)
:day 포스트를 배포한 날 (2-digit)
:i_day 포스트를 배포한 날 (앞에 붙는 0은 생략)
:title 파일명
:id 포스트 ID
:category 포스트가 속한 카테고리. 지정하지 않으면 default_category 값을 사용합니다.

변수가 많이 있네요. 밑에 쓰기(Writing) 부분을 볼까요.

_config.yml - Writing 부분
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# Writing
new_post_name: :title.md # 새 포스트의 파일명 형식 (기본 title.md)
default_layout: post # 기본 레이아웃 (저장 폴더 기본 _post)
titlecase: false # 제목을 제목에 맞는 대/소문자로 변경할 것인지 선택 (기본 false)
external_link: true # 외부 링크를 새 탭에서 열 것인지 선택 (기본 true)
filename_case: 0 # 파일명을 소문자(1) 또는 대문자(2)로 변경 (기본 0)
render_drafts: false # Draft(초안) 문서를 표시할 것인지 선택 (기본 false)
post_asset_folder: false # `true`면 포스트 만들때 마다 같은 이름의 폴더가 생성되며 링크나 이미지링크를 바로 할수있고 관리도 쉽게 하true면 기위한 부분 (![](image.jpg)
relative_link: false # 루트 폴더에 대한 상대 경로로 링크를 만들 것인지 선택
future: true # 미래의 포스트를 표시할 것인지 선택 (?)
highlight: # highlight설정(?)
enable: true
line_number: true
auto_detect: false
tab_replace:


# 카테고리 부분

_config.yml - Category & Tag 부분
1
2
3
4
# Category & Tag
default_category: uncategorized # 카테고리가 없을시 들어가는 부분 (기본 분류)
category_map: # 분류 목록
tag_map: # 태그 목록

# 시간과 날짜 /페이지 표시 형식

_config.yml - Category & Tag / Pagination 부분
1
2
3
4
5
6
7
8
9
10
11
# Date / Time format
## Hexo uses Moment.js to parse and display date
## You can customize the date format as defined in
## http://momentjs.com/docs/#/displaying/format/
date_format: YYYY-MM-DD
time_format: HH:mm:ss

# Pagination
## Set per_page to 0 to disable pagination
per_page: 10 # 하나의 페이지에 표시할 포스트의 개수. 0이면 pagination을 표시하지 않습니다.
pagination_dir: page

굳이 바꾸시려면 하고 그냥 기본으로 쓰시면 됩니다.

# 플로그인과 테마

_config.yml - Extensions 부분
1
2
3
4
# Extensions
## Plugins: https://hexo.io/plugins/
## Themes: https://hexo.io/themes/
theme: hueman

테마입니다. 플로그인은 나중에…

# 디플로이먼트 Deployment

_config.yml - Deployment 부분
1
2
3
4
5
6
# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
type: git
repo: https://github.com/innks/innks.github.io.git
branch: master

저의 경우에는 디플로이먼트에서 GitHub로 업로드를 해야 해서 이렇게 적혀 있습니다.

  • type: git, heroku, rsync 등 배포 방식을 입력한다. 여기서는 git을 입력하겠습니다.
  • repo: 배포할 GitHub 저장소 주소를 입력합니다.
  • branch: 배포할 브랜치를 입력합니다. 입력하지 않으면 알아서 메인 브랜치에 올립니다.
  • message: 커밋 메세지를 입력합니다. 따로 입력하지 않으면 Site updated: <YYYY-MM-DD HH:mm:ss 형식 날짜> 포맷의 메세지가 기본적으로 입력됩니다.

여러 곳에 동시에 deploy할 수도 있습니다. Hexo는 순차적으로 deploy를 수행합니다.

1
2
3
4
5
deploy:
- type: git
repo:
- type: heroku
repo:

# 관련 문서 바로가기