是 Ray 不是 Array

整理這些技術筆記真的很花時間,如果你願意 關閉 Adblock 支持我,我會把這份感謝轉換成更多「踩坑轉避坑」的內容給你!ヽ(・∀・)ノ

Advertisement
2019-05-06 Hexo

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

圖片

整理這些技術筆記真的很花時間,如果你願意 關閉 Adblock 支持我,我會把這份感謝轉換成更多「踩坑轉避坑」的內容給你!ヽ(・∀・)ノ

Advertisement

你的支持會直接轉換成更多技術筆記

如果我的筆記讓你少踩一個坑、節省 Debug 的時間,
也許你可以請我喝杯咖啡,讓我繼續當個不是 Array 的 Ray ☕

Terminal

分享這篇文章

留言

© 2025 Ray. All rights reserved.

Powered by Ray Theme