Github的jekyll站点地图生成器为空格提供了错误的URL

时间:2016-07-20 01:50:50

标签: github jekyll sitemap

我的网页的其中一个网址是:

  

http://blog.theofekfoundation.org/general%20computer%20programming/2015/12/30/2d-array-copy-speeds.html   (注意%20s)

虽然jekyll站点地图条目是:

<loc>
    http://blog.theofekfoundation.org/general%2520computer%2520programming/2015/12/30/2d-array-copy-speeds.html
</loc> # Note the %2520s

我使用github的sitemap gem添加了站点地图:

gems:
 - jekyll-sitemap

在我的_config.yml。

知道出了什么问题或者如何修复它?

1 个答案:

答案 0 :(得分:3)

目前,jekyll-sitemap始终对URL进行编码,并且不够智能,无法检测到网址已包含编码文本,这导致其对%字符进行编码(因此{{1} }})。

您可以在%25存储库中open an issue,看看是否有任何改善这个故事的计划。

但是,如果这是一个选项,我建议你不要使用空格,而是使用短划线jekyll-sitemap,它更加用户友好,更易于阅读...具有额外的好处,它不会破坏站点地图。

另外,最后摆脱.html。

e.g。 http://blog.theofekfoundation.org/general-computer-programming/2015/12/30/2d-array-copy-speeds/