事情的起因是這樣的,我修改了上一篇博客,正在deploy的時(shí)候,漫長的等待中網(wǎng)絡(luò)掛了,然后就洗洗睡了。第二天發(fā)現(xiàn)自己的博客只剩下一片空白了。hexo clean g s之后本地預(yù)覽,發(fā)現(xiàn)也無法預(yù)覽了,萬能的搜索引擎告訴我可能是端口占用了。Hexo本地服務(wù)的默認(rèn)端口是4000,Windows下查看端口占用的命令是netstat -aon|findstr 4000
,可以看到4000端口的占用情況,果不其然被一個(gè)未知應(yīng)用給占用了,PID是3076,根據(jù)PID我們可以查看一下到底是被什么東西給占用了,tasklist|findstr 3076
,發(fā)現(xiàn)是福昕閱讀器這玩意。我們修改一下Hexo的默認(rèn)端口號就可以解決本地預(yù)覽問題了,git bash下運(yùn)行$ hexo s -p 5000
,本地預(yù)覽是輸入http://localhost:5000
就可以預(yù)覽了。
解決本地預(yù)覽問題后,網(wǎng)頁上仍然是一片空白。此時(shí)切換到之前的默認(rèn)主題,重新發(fā)布之后是可以看見博客的,如果覺得之前的主題比較丑,可以借著這個(gè)機(jī)會(huì)換一個(gè)主題,當(dāng)然只是開個(gè)玩笑。我用的是Next主題,打開你的主題配置文件_config.yml
,找到_internal
屬性,將原本的屬性值vendors
改為一個(gè)你喜歡的字符串,同樣在你的主題文件夾下,將source
目錄下的vendors
文件夾重命名為你剛才喜歡的字符串。接著hexo clean g d ,博客終于回來了。
有任何疑問,歡迎加群討論:261386924