鍍金池/ 問(wèn)答/PHP  HTML/ hexo的local search不能使用

hexo的local search不能使用

搜索使用的是local search,配置什么的應(yīng)該都沒(méi)問(wèn)題,因?yàn)橛玫氖且郧暗呐渲?,以前就沒(méi)出現(xiàn)過(guò)這個(gè)問(wèn)題

把頁(yè)面帶看,點(diǎn)擊“搜索”按鈕,在開(kāi)發(fā)者工具的Network,看加載的search.xml文件,狀態(tài)是200,但是里面包含的是錯(cuò)誤信息,這個(gè)錯(cuò)誤我看不懂,找不到錯(cuò)誤的原因,希望有人能幫我解決:

這是我博客的鏈接,可以進(jìn)去實(shí)際看一下

回答
編輯回答
柚稚

我也遇到這個(gè)問(wèn)題了,感覺(jué)是有特殊字符,但是怎么都查不出來(lái),反復(fù)測(cè)試了好久才知道。
打不出來(lái),至今不知道是個(gè)什么字符:ab,就是這個(gè)字符a和b字母之間的.
我記得在windows系統(tǒng)里,右鍵菜單的時(shí)候會(huì)有一些特殊的字符,比如把文字翻轉(zhuǎn)過(guò)來(lái)等等,應(yīng)該就是那些字符中的一個(gè),但是很奇怪是怎么被我不小心寫出來(lái)的。。

2017年11月16日 22:39
編輯回答
笑浮塵

還是得自己回來(lái)解決,找到原因了,是文章內(nèi)容存在非法的字符沒(méi)錯(cuò),但是找的比較辛酸。我把所有的文章挨個(gè)排查了一遍(通過(guò)新增某一篇文章時(shí),訪問(wèn)http://localhost:4000/search.xml看有沒(méi)有報(bào)錯(cuò),這個(gè)服務(wù)當(dāng)時(shí)是通過(guò)hexo s在本地起的),排查到某一篇文章存在錯(cuò)誤后,又對(duì)該文章的每段、每行進(jìn)行排查,最終挨個(gè)找到問(wèn)題:

圖中的“,”和“有”兩個(gè)字看似是挨著的,中間也只能放進(jìn)一個(gè)光標(biāo),但是實(shí)際用鍵盤的方向鍵控制光標(biāo)移動(dòng)的時(shí)候,會(huì)發(fā)現(xiàn)在這兩個(gè)字的中間,得按兩次方向鍵,光標(biāo)才會(huì)移動(dòng),這就是問(wèn)題所在,在這兩個(gè)字中間多個(gè)某個(gè)東西,我也說(shuō)不上來(lái),刪掉一個(gè)就行了。。。

2018年4月21日 17:29