Writing

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

$ hexo new [layout] <title>

post เป็น layout default แต่คุณตั้งค่า layout ของตนได้โดยเปลี่ยนการตั้งค่าของ default_layout ใน _config.yml ได้

Layout

ใน hexo มี layout ทั้งหมดสามอย่าง: post page และ draft ไฟล์ที่สร้างมาในต่าง layout จะอยู่ใน path ท่ีแตกต่างกัน
โพสต์ท่ีสร้างมาใหม่จะบันทึกอยู่ใน folder source/_posts

Layout Path
post source/_posts
page source
draft source/_drafts
Don't process my posts!

ถ้าคุณไม่อยากทำให้โพสต์ของตนถูกจัดการ คุณสามารถตั้งค่าให้เป็น layout: falseใน front-matter

Filename

hexo ใช้หัวข้อของโพสต์เป็นชื่อไฟล์ คุณสามารถตั้งค่า new_post_name ในไฟล์
_config.yml เพื่อเปลี่ยนชื่อไฟล์ default ยกตัวอย่างเช่น
:year-:month-:day-:title.md
จะทำให้ชื่อไฟล์มีกาลเวลาของการสร้างไฟล์รวมอยู่ด้วย คุณใช้ placeholder ต่อไปได้:

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

draft เป็น layout อย่างหนึ่งของ hexo โพสต์ท่ีตั้งค่า layout เป็น draft
นั้นจะถูกบันทึกอยู่ใน folder source/_drafts คุณสามารถใช้คำสั่ง publish ไปย้ายไฟล์ไปถึง folder source/_posts ในท่ีนี้คำสั่ง publish คล้ายกับคำสั่ง new

$ hexo publish [layout] <title>

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

Scaffolds

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

$ hexo new photo "My Gallery"

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

Placeholder Description
layout Layout
title Title
date File created date