代码之家  ›  专栏  ›  技术社区  ›  Gh05d

如何生成网站地图.xml从苗条的路由数组

  •  0
  • Gh05d  · 技术社区  · 4 年前

    我正在建造这样的路线:

    import Component from "./Component.svelte";
    import LangComponent from "./LangComponent.svelte";
    
    const buildRoutes = [
      { name: "/", component: Component },
      {
        name: "hello-world",
        component: LangComponent,
        lang: { de: "hallo-welt" },
      },
    ];
    
    export default buildRoutes.map(route => ({
      ...route,
      layout: PublicLayout,
    }));
    

    网站地图.xml 在我的 公众的 文件夹供世界上所有(好的)机器人爬行。它应该具有以下格式:

    <?xml version="1.0" encoding="UTF-8"?>
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
      xmlns:xhtml="http://www.w3.org/1999/xhtml">
      <url>
        <loc>https://www.mycoolsite.com</loc>
            <xhtml:link 
                   rel="alternate"
                   hreflang="de"
                   href="http://www.example.com/deutsch/page.html"/>
        <lastmod>2020-06-04</lastmod>
      </url>
    </urlset>
    

    <loc> 当有一个元素只有 name <xhtml:link 当路由也本地化时。

    • 写一个bash脚本 greps 路由并生成一个新文件-->此结构太复杂(也比我的 grep 专业知识)。
    • 使用自定义 npm fs 模块-->遇到了与导入的 苗条
      • 执行上述操作,但在导入的 我的文件 别碰到巴别塔问题。现在的问题是,由于它不在浏览器中运行,因此 四季酒店

    有办法吗?这个可以在里面做吗 汇总 ? 似乎有一些解决办法 ,但我不使用它。

    0 回复  |  直到 4 年前