Themes

hexo.theme สืบทอดจาก Box และสร้าง template ได้

Get a View

hexo.theme.getView(path);

Set a View

hexo.theme.setView(path, data);

Remove a View

hexo.theme.removeView(path);

View

view มีสองวิธี: render และ renderSync ทั้งสองวิธีนี้เหมือนกัน แต่ตัวแรกเป็น asynchronous และตัวหลังเป็น synchronous ที่นี่จะพูดถึงแต่ render เท่านั้นเพื่อเป็นความเรียบง่าย

var view = hexo.theme.getView('layout.swig');

view.render({foo: 1, bar: 2}).then(function(result){
// ...
});

โดยวิธี render ผู้ใช้สามารถรัน template ด้วย renderer ที่เกี่ยวข้องและโหลด helpers เมื่อเสร็จการ rendering hexo จะค้นหา layout ของมัน ถ้า layout เป็น false หรือไม่มีอยู่ จะมีการตอบรับผลโดยตรง