2014-10-13 4 views
3

Я пытаюсь выяснить, как иметь карту сайта с sails.jsКак создать sitemap.xml с Sailsjs

я попытался с помощью SiteMap-экспресс, но это, кажется, специально, чтобы выразить маршрутизацию.

ответ

2

Хотя этот вопрос довольно старый, но я хотел бы предложить решение здесь для ищущих, например, я приземлился здесь.

Прежде всего, необходимо установить 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

Смежные вопросы