옥토프레스에서는 rake task를 몇 개 제공합니다.
이를 사용해서 메타데이터가 로드된, 그리고 지킬의 명명 규칙에 따르는 포스트와 페이지를 만들 수 있습니다.
또한 옥토프레스에서는 포스트에 대한 전체 피드, 카테고리별 피드를 생성합니다. ( atom.xml
와,blog/categories/<category>/atom.xml
에서 확인할 수 있습니다).
블로그 글쓰기
블로그 글은 source/_posts
디랙토리 밑에 저장 되고 지킬(Jekyll)의 이름 규칙(YYYY-MM-DD-post-title.markdown
)을 따라야 합니다. 파일의 이름은 url의 일부로 이용되고 날짜는 글들을 구분하고 보여주는 순서를 정하는데 사용됩니다.
옥토프레스에서는 rake 명령어를 제공하는데요, rake 명령어를 사용하면 정확한 명명 규칙을 따르며 적절한 yaml 메타데이터를 포함하는 새 블로그 포스트를 만들 수 있습니다.
문법 (Syntax)
rake new_post["title"]
new_post
명령어의 뒤에는 자연스러운 제목이 와야 합니다.그리고 new_post
는 파일이름을 만들 때, url로 쓰기에 부적합한 문자는 제거해 줍니다.
새로운 포스트의 기본 확장자는 markdown
이지만 Rakefile
에서 수정할 수 있습니다.
새로운 포스트를 만드는 방법 - 예
rake new_post["Zombie Ninjas Attack: A survivor's retrospective"]
# (닌자 좀비의 공격 : 살아남은 자의 회상)
# 이렇게 쓰면 다음의 파일이 만들어집니다. source/_posts/2011-07-03-zombie-ninjas-attack-a-survivors-retrospective.markdown
파일이름에 따라서 url 주소가 만들어집니다. 위에서 만든 포스트의 기본url은 이렇습니다.http://site.com/blog/2011/07/03/zombie-ninjas-attack-a-survivors-retrospective/index.html
기본 영구주소 설정에 관하여
포스트를 텍스트 편집기에서 열어서 보세요. 포스트와 페이지를 처리하는 방법을 알려주는 yaml 부분 yaml front matter을 볼 수 있을 겁니다.
---
layout: post
title: "Zombie Ninjas Attack: A survivor's retrospective"
date: 2011-07-03 5:59
comments: true
categories:
---
여기서는 댓글 기능을 숨기거나 포스트의 카테고리를 지정할 수 있습니다. 팀블로그를 운영하신다고요? 그렇다면 포스트의 메타데이터에author: 저자의 이름
를 추가하면 됩니다. 초안 작업 중이라면, 포스트의 메타데이터에 published: false
라고 추가해두면, 포스트를 저장하더라도 블로그에 게시되지 않습니다.
카테고리를 한 개, 또는 여러 개 추가하려면, 아래와 같이 하세요.
# 카테고리 한 개 추가하는 방법
categories: Sass
# 카테고리 여러 개 추가하는 방법 - 1
categories: [CSS3, Sass, Media Queries]
# 카테고리 여러 개 추가하는 방법 - 2
categories:
- CSS3
- Sass
- Media Queries
새로운 페이지 만들기
블로그 소스 폴더에다가 페이지를 만들어두면 지킬이 파싱을 해줍니다.
그리고 파일의 경로에 따라 URL이 만들어져요. 즉, about.markdown
파일을 만들면, 이 페이지의 URL은 site.com/about.html
이 됩니다.site.come/about/
이런 경로를 쓰고 싶으시면, 페이지를 만드실 때 about/index.markdown
이렇게 about 폴더 안에 만들면 됩니다.
옥토프레스에서는 rake 명령어를 사용해서 새로운 페이지를 쉽게 만들 수 있습니다.