Я пытаюсь выяснить, как иметь карту сайта с sails.jsКак создать sitemap.xml с Sailsjs
я попытался с помощью SiteMap-экспресс, но это, кажется, специально, чтобы выразить маршрутизацию.
Я пытаюсь выяснить, как иметь карту сайта с sails.jsКак создать sitemap.xml с Sailsjs
я попытался с помощью SiteMap-экспресс, но это, кажется, специально, чтобы выразить маршрутизацию.
Хотя этот вопрос довольно старый, но я хотел бы предложить решение здесь для ищущих, например, я приземлился здесь.
Прежде всего, необходимо установить sitemap-generator
Say У меня есть маршрут'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();
},
В этот момент sitemap.xml файл будет создан в ./assets каталоге (вы можете поместить его там, где вы хотите, его Ваш выбор/решение сделать)
СЕЙЧАС, что у вас уже есть .xml в вашем проекте, то Осталось только вернуть/отобразить файл sitemap.xml на маршрут GET.
Thanks