我正在试图找出如何使用sails.js建立站点地图
我尝试使用sitemap-express,但它似乎是为了表达路由而定制的。
答案 0 :(得分:2)
虽然这个问题已经很久了,但我想为求职者提供解决方案,就像我在这里找到的那样。
首先,您需要安装sitemap-generator
说我有路线 'get /sitemap' : 'SitemapController.build_sitemap',
<强> SitemapController.js 强>
sitemap: function(req, res) {
var fs = require('fs');
var SitemapGenerator = require('sitemap-generator');
var generator = new SitemapGenerator('https://your_website.com/');
generator.on('done', function (sitemap) {
console.log(sitemap);
fs.writeFile("./assets/sitemap.xml", sitemap, function(err){
if(err) {
return res.negotiate(err);
}
console.log("The file was saved!");
return;
});
});
generator.start();
},
此时将在./assets目录中生成 sitemap.xml 文件(您可以将其放在任何您想要的地方,您的选择/决定)
NOW 您已经在项目中拥有.xml,唯一剩下的就是将sitemap.xml文件返回/渲染到路由GET。
感谢