Hexo 포스팅 방법

이전 포스팅 에서 Hexo 블로그의 세팅 방법과 간단한 글쓰는 방법에 대해 다뤄보았는데요 Hexo는 간단한 포스팅 외에도
다양한 기능의 포스팅 방법을 제공해 줍니다. Hexo에서 지원하는 것들은 무엇이 있는지 한번 살펴보겠습니다.

글쓰기(Writing)


일단 기본적인 명령어 부터 하나씩 살펴보겠습니다.
hexo 명령어를 사용하여 새로운 포스팅의 마크다운 파일을 생성해 줍니다. 레이아웃은 생략해도 됩니다.

bash
1
2
hexo new [layout] [포스트이름]
hexo new [포스트이름] # layout을 지정하지 않으면 기본으로 post을 생성합니다.

위 명령어를 실행하면 source/_posts 폴더에 포스트이름.md 으로 새로운 마크다운 파일이 생성됩니다.
파일명에 띄어쓰기가 있다면 하이픈(-)으로 표시됩니다.

layout 에는 3종류가 있습니다.

-post
-draft
-page

각기 다른 경로에 보관 됩니다.

layout 경로 특징
post source/_posts 기본 레이아웃
draft source/_drafts 게시되지 않는 초안
page source 새로운 페이지를 작성

Post (포스트)

기본 레이아웃으로 레이아웃 종류를 입력하지 않으면 자동으로 포스트로 인식합니다.
기본 레이아웃의 변경은 _config.yml 의 default_layout 항목에서 변경 할 수 있습니다.

bash
1
hexo new post <포스트이름>

page (페이지)

새글을 추가하는 것이아니라 별도의 페이지를 생성합니다.

bash
1
hexo new page <페이지이름>

draft (초안)

포스트를 바로 발행 하는 것이 아닌 초안 형태로 저장합니다.

bash
1
hexo new draft <포스트이름>

기본 레이아웃 변경을 _config.yml 의 default_layout 항목에서 draft로 변경하면,
hexo new <포스트이름> 명령어 실행시 post가 아닌 draft로 생성됩니다.

초안으로 작성된 글은 로컬서버에서만 확인 할 수 있습니다.

bash
1
hexo server --draft

초안으로 작성된 글을 post로 변경할려면 수동으로 _posts폴더로 옮길 수도 있지만
아래와 같은 hexo 명령어로 publish가 가능하다.

bash
1
hexo publish <포스트이름>

스캐폴드 (Scaffolds)


포스트의 구조를 설정할때 사용합니다. Scaffolds폴더 안에 각 md파일을 수정하여 설정을 변경할 수 있습니다.

/scaffolds/post.md
1
2
3
4
5
---
title: {{ title }}
date: {{ date }}
tags:
---

기본적인 구조는 위와 같이 되어있고 각 항목들을 추가하여 기본값을 설정해 줍니다.
저 같은 경우에는 태그, 카테고리, 썸네일 등을 추가로 작성해 놓았습니다.

/scaffolds/post.md
1
2
3
4
5
6
7
---
title: {{ title }}
date: {{ date }}
categories:
tags: [ ]
thumbnail: /img/
---

머리말 (Front matter)


머리말(Front matter)은 포스트 생성시 포스트 최상단에 자동으로 생성되며 해당 파일의 정보를 입력하는 곳입니다. 형태는 ---로 구분되어 있습니다.

항목

사용하는 항목들을 스캐폴더에 미리 지정해 놓으면 편리하게 사용 할 수 있습니다.
Docs : https://hexo.io/ko/docs/front-matter.html

설정 설명 기본값
layout 레이아웃
title 타이틀
date 발행일 파일이 생성된 날짜
updated 갱신일 파일이 업로드된 날짜
comments 포스트에서 comment 기능을 사용할지 여부 true
tags 태그 (page에서는 사용 불가능)
categories 카테고리 (page에서는 사용 불가능)
permalink 포스트의 기본 permalink를 override합니다.

카테고리와 태그 (categories,tags)

카테고리와 태그는 Post와 Draft에서만 사용 가능합니다. 카테고리를 여러가지 지정할 경우 분류와 하위 분류의 계층적인 관계를 가집니다. 즉 위에 있는게
메인카테고리 아래에 있는게 서브카테고리가 됩니다. 태그는 순서와 상관없이 모두 같은 계층입니다.

여러개를 작성할 경우 아래와 같이 사용 할 수 있습니다.

post.md
1
2
3
4
5
6
7
8
9
10
11
categories:
- 카테고리이름
- 서브카테고리이름
tags:
- 태그
- 태그
- 태그

#또는 아래와 같이도 사용 할 수 있습니다.
categories: [카테고리이름, 서브카테고리이름]
tags:[태그, 태그, 태그]

머리말(Front matter)의 항목은 기본적으로 제공하는 것 외에 각 테마들마다 다양한 옵션들을 가지고 있습니다.자신에게 맞는 항목들을 찾아서 사용하시면 됩니다.

요약글

기본적으로 요약글 형태로 보여줄수 있는 기능을 제공합니다. < !-- more -->을 사용해서 요약글을 만들수 있습니다. 테마에 따라 첫페이지에서 자동으로 요약글 형태로 만들어 주는 테마도 있지만
icarus 테마의 경우에는 < !-- more --> 기능을 사용합니다. 사용방법은 포스트 본문에 첫페이지에서 보여줄 부분 밑에 < !-- more -->을 추가하면 read more 버튼이 생성되고 아래의 내용은 보여지지 않습니다.
사용하실 때 띄어쓰기는 제거해 주셔야 합니다.

포스트의 작성이 끝나면 Generate와 Deploy 실행하여 업데이트 해주면 됩니다.
포스트의 적용이 바로 되지 않을 경우에는 Clean을 같이 실행 해줍니다.

bash
1
2
hexo clean
hexo d -g

댓글

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×