テーマ

hexo.themeBoxを継承し、テンプレートを保存します。

ビューの取得

hexo.theme.getView(path);

ビューの設定

hexo.theme.setView(path, data);

ビューの削除

hexo.theme.removeView(path);

ビュー

ビューにはrenderrenderSyncの2つのメソッドがあります。これら2つのメソッドは、前者は非同期であり後者は同期である以外は同じです。簡略化のため、ここではrenderについてのみ説明します。

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

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

renderメソッドにオプションを渡すことで、対応するレンダラーを使用してテンプレートを処理し、ヘルパーを読み込みます。レンダリングが完了すると、レイアウトが存在するかどうかを探します。layoutfalseであるか、存在しない場合は、結果が直接返されます。