Router

router จะบันทึกและตั้งค่า path ทั้งหมดที่ใช้ในเว็บไซต์

Get a Path

วิธี get จะส่งกลับผลที่เป็น Stream code ต่อไปเป็นตัวอย่างการบ่งบอก path ไปถึงหน้งเว็บเฉพาะ For example, to save the path data to a specified destination:

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

data.pipe(dest);

Set a Path

ตัวเลือกท่ีส่งเข้าวิธี set ต้องเป็น string Buffer หรือ function

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

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

// Function (Promise)
hexo.route.set("index.html", function () {
return new Promise(function (resolve, reject) {
resolve("index");
});
});

// Function (Callback)
hexo.route.set("index.html", function (callback) {
callback(null, "index");
});

You can also set a boolean for whether a path has been modified or not. This can speed up file generation as it allows for ignoring the unmodified files.

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

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

Remove a Path

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

Get the List of Routes

hexo.route.list();

Format a Path

วิธี format จะเปลี่ยน string เป็น path ที่ถูกต้อง

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