【问题标题】:dynamic sitemap generator in vue js projectvue js项目中的动态站点地图生成器
【发布时间】:2020-08-07 17:45:04
【问题描述】:

我想根据 vue js 项目中的路由生成sitemap,但我找不到任何解决方案? 我在 npm 中找到了 vue-router-sitemap 包,但它没有提及任何示例,我完全糊涂了?解决方案是什么? 无论如何,有什么方法可以访问另一个普通 js 文件中的路由对象吗? 这是一个例子,但什么是应用程序!我该如何使用这些?

// sitemapMiddleware.js

import VueRouterSitemap      from 'vue-router-sitemap';
import path                  from 'path';
import { router }            from 'router';

export const sitemapMiddleware = () => {
  return (req, res) => {
    res.set('Content-Type', 'application/xml');

    const staticSitemap = path.resolve('dist/static', 'sitemap.xml');
    const filterConfig = {
      isValid: false,
      rules: [
        /\/example-page/,
        /\*/,
      ],
    };

    new VueRouterSitemap(router).filterPaths(filterConfig).build('http://example.com').save(staticSitemap);

    return res.sendFile(staticSitemap);
  };
};

app.get('/sitemap.xml', sitemapMiddleware());

【问题讨论】:

  • 您是在问如何使用您提到的包,还是在问如何在另一个文件中获取路由?
  • @Dan 其实他们俩都是为了寻找解决方案

标签: vue.js sitemap


【解决方案1】:

这个中间件应该放在 vue.config.js 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-07
    • 2016-10-17
    • 1970-01-01
    • 2017-11-29
    • 1970-01-01
    • 1970-01-01
    • 2014-02-16
    相关资源
    最近更新 更多