如何使用Sailsjs创建sitemap.xml

时间:2014-10-13 05:42:46

标签: node.js sails.js

我正在试图找出如何使用sails.js建立站点地图

我尝试使用sitemap-express,但它似乎是为了表达路由而定制的。

1 个答案:

答案 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。

感谢