/ GETTING-STARTED, BLOG

포스팅 하는 법

Naming and Path

Create a new file named YYYY-MM-DD-TITLE.EXTENSION and put it in the _posts/ of the root directory. Please note that the EXTENSION must be one of md and markdown. From v2.4.1, you can create sub-directories under _posts/ to categorize posts.

Front Matter

Basically, you need to fill the Front Matter as below at the top of the post:

layout: post
current: post
cover: assets/images/cover/whatever_in_the_cover_folder.jpg
navigation: True
title: your_title
date: YYYY-MM-DD HH:MM:SS +/-TTTT
tags: [tag1, tag2]     # TAG names should always be lowercase
class: post-template
subclass: 'post'
author: your_nickname

Note: The posts’ layout has been set to post by default, so there is no need to add the variable layout in Front Matter block.

Timezone of date

In order to accurately record the release date of a post, you should not only setup the timezone of _config.yml but also provide the the post’s timezone in field date of its Front Matter block. Format: +/-TTTT, e.g. +0800.

Tags

The number of elements in tags can be zero to infinity.

The list of posts belonging to the same tag is recorded on a separate page. At the same time, the number of these tag type pages is equal to the number of tags elements for all posts, which means that the two number must be exactly the same.

For instance, let’s say there is a post with front matter:

tags: [bee, pig]

Then we should have two tag type pages placed in folder tags of root:

.
├── tags
│   └── bee.html            # a tag type page
│   └── pig.html            # a tag type page
...

the content of a tag type page is

---
layout: tag
title: TAG_NAME             # e.g. bee
tag: TAG_NAME               # e.g. bee
---

With the increasing number of posts, the number of tags will increase several times! If we still manually create these tag type files, it will obviously be a super time-consuming job, and it is very likely to miss some of them, i.e., when you click on the missing tag link from a post or somewhere, the browser will complain to you “404 Not Found”.

Comments

Similar to TOC, the Disqus comments is loaded by default in each post, and the global switch is defined by variable comments in file _config.yml . If you want to close the comment for specific post, add the following to the Front Matter of the post:

---
comments: false
---

Mathematics

For website performance reasons, the mathematical feature won’t be loaded by default. But it can be enabled by:

---
math: true
---

Pinned Posts

You can pin one or more posts to the top of the home page, and the fixed posts are sorted in reverse order according to their release date. Enable by:

---
pin: true
---

Code Block

Markdown symbols ``` can easily create a code block as following examples.

This is a common code snippet, without syntax highlight and line number.

Specific Language

Using ```language you will get code snippets with line Numbers and syntax highlight.

Note: The Jekyll style {% highlight LANGUAGE %} or {% highlight LANGUAGE linenos %} are not allowed to be used in this theme !

# Yaml code snippet
items:
    - part_no:   A4786
      descrip:   Water Bucket (Filled)
      price:     1.47
      quantity:  4

Liquid Codes

If you want to display the Liquid snippet, surround the liquid code with {% raw %} and {% endraw %} .

{% if product.title contains 'Pack' %}
  This product's title contains the word Pack.
{% endif %}

Learn More

For more knowledge about Jekyll posts, visit the Jekyll Docs: Posts.