คุณสามรถรันคำสั่งต่อไปเพื่อสร้างโพสต์ใหม่หรือเพจใหม่:
$ 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 layoutIf you don’t want an article (post/page) to be processed with a theme, set
layout: falsein 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.