Hexo 포스팅 방법

이전 포스팅 에서 Hexo 블로그의 세팅 방법과 간단한 글쓰는 방법 그리고 SEO세팅 등에 대헤 알아보았습니다.
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 -->을 사용해서 요약글을 만들수 있습니다. 테마에 따라 첫페이지에서 자동으로 요약글 형태로 만들어 주는 테마도 있지만 없는 경우에는 <!-- 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

×