Темы

hexo.theme является наследником модулей и сохраняет шаблоны.

Получить визуализацию

hexo.theme.getView(path);

Установить визуализацию

hexo.theme.setView(path, data);

Удалить визуализацию

hexo.theme.removeView(path);

Визуализация

Визуализация использует два метода: render и renderSync. Они идентичны. Асинхронный renderSync является устаревшим, а render более новым. Для простоты будет рассмотрен только метод render.

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

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

Можно передать параметры в метод render, и он попытается обработать шаблон соответствующим обработчиком и загрузить помощников. Когда обработка завершена, ищется макет. Если макет layout установлен в значение false или не существует, результат возвращается напрямую.