Writing

คุณสามรถรันคำสั่งต่อไปเพื่อสร้างโพสต์ใหม่หรือเพจใหม่:

$ hexo new [layout] <title>

post is the default layout, but you can supply your own. post เป็น layout default แต่คุณตั้งค่า layout ของตนได้โดยเปลี่ยนการตั้งค่าของ default_layout ใน _config.yml ได้

Layout

ใน hexo มี layout ทั้งหมดสามอย่าง: post page และ draft ไฟล์ที่สร้างมาในต่าง layout จะอยู่ใน path ท่ีแตกต่างกัน โพสต์ท่ีสร้างมาใหม่จะบันทึกอยู่ใน folder source/_posts Files created by each of them is saved to a different path. Newly created posts are saved to the source/_posts folder.

Layout Path
post source/_posts
page source
draft source/_drafts
Disabling layout

If you don’t want an article (post/page) to be processed with a theme, set layout: false in its front-matter. Refer to this section for more details.

Filename

By default, Hexo uses the post title as its filename. You can edit the new_post_name setting in _config.yml to change the default filename. hexo ใช้หัวข้อของโพสต์เป็นชื่อไฟล์ คุณสามารถตั้งค่า new_post_name ในไฟล์ _config.yml เพื่อเปลี่ยนชื่อไฟล์ default ยกตัวอย่างเช่น :year-:month-:day-:title.md จะทำให้ชื่อไฟล์มีกาลเวลาของการสร้างไฟล์รวมอยู่ด้วย คุณใช้ placeholder ต่อไปได้: You can use the following placeholders:

Placeholder Description
:title Post title (lower case, with spaces replaced by hyphens)
:year Created year, e.g. 2015
:month Created month (leading zeros), e.g. 04
:i_month Created month (no leading zeros), e.g. 4
:day Created day (leading zeros), e.g. 07
:i_day Created day (no leading zeros), e.g. 7

Drafts

Previously, we mentioned a special layout in Hexo: draft. Posts initialized with this layout are saved to the source/_drafts folder. draft เป็น layout อย่างหนึ่งของ hexo โพสต์ท่ีตั้งค่า layout เป็น draft นั้นจะถูกบันทึกอยู่ใน folder source/_drafts คุณสามารถใช้คำสั่ง publish ไปย้ายไฟล์ไปถึง folder source/_posts ในท่ีนี้คำสั่ง publish คล้ายกับคำสั่ง new publish works in a similar way to the new command.

$ hexo publish [layout] <title>

Drafts are not displayed by default. draft จะไม่ render ให้เห็นในเว็บ by default คุณสามารถเพิ่มตัวเลือก --draft ให้เมื่อรัน hexo หรือ enable render_drafts ในไฟล์ _config.yml เพื่อ render draft

Scaffolds

เมื่อสร้างโพสต์ขึ้นมา hexo จะสร้างไฟล์ตามไฟล์ท่ีมีอยู่ใน folder scaffolds ยกตัวอย่างเช่น: For example:

$ hexo new photo "My Gallery"

เมื่อรันคำสั่งนี้ hexo จะลองหา photo.md ใน folder scaffolds และตามด้วยการสร้างโพสต์ขึ้นมา placeholder ต่อไปเป็น placeholder ท่ีตั้งค่าได้ใน scaffold: The following placeholders are available in scaffolds:

Placeholder Description
layout Layout
title Title
date File created date

Supported Formats

Hexo support posts written in any format, as long as the corresponding renderer plugin is installed.

For example, Hexo has hexo-renderer-marked and hexo-renderer-ejs installed by default, so you can write your posts in markdown or in ejs. If you have hexo-renderer-pug installed, then you can even write your post in pug template language.

You can rename your posts and change to file extension from .md to .ejs, then Hexo will use hexo-renderer-ejs to render that file, so do the other formats.