Маршрутизатор

Маршрутизатор сохраняет все ссылки, используемые на сайте.

Получение пути

Метод get возвращает поток Stream. Пример для сохранения данных о ссылках в указанное место:

var data = hexo.route.get("index.html");
var dest = fs.createWriteStream("somewhere");

data.pipe(dest);

Установка пути

Метод set принимает строку, Buffer или функцию.

// Строка
hexo.route.set("index.html", "index");

// Buffer
hexo.route.set("index.html", new Buffer("index"));

// Функция (Запрос)
hexo.route.set("index.html", function () {
return new Promise(function (resolve, reject) {
resolve("index");
});
});

// Функция (Обратный вызов)
hexo.route.set("index.html", function (callback) {
callback(null, "index");
});

Можно также установить логическое значение, был ли изменён путь. Это позволяет увеличить скорость создания файлов, поскольку игнорируются неизменённые ссылки.

hexo.route.set("index.html", {
data: "index",
modified: false,
});

// hexo.route.isModified('index.html') => false

Удаление ссылки

hexo.route.remove("index.html");

Получение списка ссылок

hexo.route.list();

Формат пути

Метод format преобразует строку в правильную ссылку.

hexo.route.format("archives/");
// archives/index.html