主題

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 方法,它會嘗試使用相應的渲染器處理範本並載入 helpers。當渲染完成後,它會嘗試尋找是否存在版面配置。如果 layoutfalse 或不存在,則會直接返回結果。