テーマ

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 の場合、または存在しない場合、結果は直接返されます。