主题

hexo.theme 继承自 Box,并保存模板。

获取视图

hexo.theme.getView(path);

设置视图

hexo.theme.setView(path, data);

移除视图

hexo.theme.removeView(path);

视图

视图有两个方法:renderrenderSync。这两个方法相同,但前者是异步的,后者是同步的。为了简单起见,这里只讨论 render

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

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

你可以将选项传递给 render 方法,它将尝试使用相应的渲染器处理模板并加载 辅助方法。渲染完成后,它将尝试查找是否存在布局。如果 layoutfalse 或不存在,则直接返回结果。