Create a Post
hexo.post.create(data, replace);
   | 
 
| Argument | 
Description | 
data | 
Data | 
replace | 
Replace existing files | 
The attributes of a post can be defined in data. The table below is not exhaustive. Additional attributes may be appended to the front-matter.
| Data | 
Description | 
title | 
Title | 
slug | 
URL | 
layout | 
Layout. Defaults to the default_layout setting. | 
path | 
Path. Hexo builds the post path based on the new_post_path setting by default. | 
date | 
Date. Defaults to the current date. | 
Publish a Draft
hexo.post.publish(data, replace);
   | 
 
| Argument | 
Description | 
data | 
Data | 
replace | 
Replace existing files | 
The attributes of a post can be defined in data. The table below is not exhaustive. Additional attributes may be appended to the front-matter.
| Data | 
Description | 
slug | 
File name (Required) | 
layout | 
Layout. Defaults to the default_layout setting. | 
Render
hexo.post.render(source, data);
   | 
 
| Argument | 
Description | 
source | 
Full path of a file (Optional) | 
data | 
Data | 
The data must contain the content attribute. If not, Hexo will try to read the original file. The execution steps of this function are as follows:
- Execute 
before_post_render filters 
- Render with Markdown or other renderers (depending on the extension name)
 
- Render with Nunjucks
 
- Execute 
after_post_render filters