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(); 就搞定囉~

圖片

Liker 讚賞 (拍手)

如果這一篇筆記文章對你有幫助,希望可以求點支持或 牡蠣 鼓勵 (ノД`)・゜・。

Liker 是一個按讚(拍手)的讚賞機制,每一篇文章最多可以按五下拍手,過程你只需要登入,如果你願意按個讚,對於創作者來講是一個莫大的鼓勵與支持。

Google AD

撰寫一篇文章其實真的很花時間,如果你願意「關閉 Adblock (廣告阻擋器)」來支持我的話,我會非常感謝你 ヽ(・∀・)ノ