Hexo使用特殊符號sitemap會出現錯誤

前言

最近在調整 Hexo 的 SEO 時發現 sitemap 竟然出現錯誤?!

所以這邊紀錄一下該如何解決…

本文撰寫環境

Hexo 版本

  • hexo: 3.8.0
  • hexo-cli: 2.0.0

NexT 版本

  • NexT: 7.1.0

解決方式

因為我是使用了 hexo-generator-sitemap 來生成 sitemap,結果只要文章標題裡面有特殊字元”&”、”>”、”<”等就會出現錯誤,舉例我的就是在文章內有”&”字元↓

那麼在官方 issues 中有人提到解決方式

所以就自己親手來修改哩~

首先要去尋找 hexo-generator-sitemap 插件的路徑,一般來講都是在 node_modules 下,所以 node_modules > hexo-generator-sitemap > lib > template.js ,打開 template.js 檔案,然後找 return encodeURI(str)這一行。

將它修改成 return encodeURI(str).replace(/&/g,"%26").replace(); 就搞定囉~

0%