以遇見(jiàn)為主題做網(wǎng)站蘇州疫情最新通知
概述
工欲善其事,必先利其器。
對(duì)自己的博客不好用不滿(mǎn)意很久了,但是這幾年太懶。想趁著放假弄一下吧,發(fā)現(xiàn)幾年沒(méi)動(dòng),版本升級(jí)后很多東西變了,折騰了一下午效果不太理想。先記錄一下。
問(wèn)題
- 博客鏈接中有中文,轉(zhuǎn)碼后太長(zhǎng)
解決方法:永久鏈接
- 在front-matter中加permalink
這個(gè)應(yīng)該是新特性,以前似乎沒(méi)有,額,我說(shuō)的以前大概是hexo 3.0,現(xiàn)在一看,7.0了…
但是我嘗試了:hash,沒(méi)奏效,不知道是不是因?yàn)槲襤exo3低了。 - 使用插件hexo-abbrlink
試了,會(huì)把所有的博文都變了,那么就又多一個(gè)問(wèn)題,以前已經(jīng)被搜索引擎收錄的,就成了死鏈。
-
永久鏈接用什么形式
中文轉(zhuǎn)拼音hexo-permalink-pinyin,不夠優(yōu)雅
uuid,32位太長(zhǎng)
hexo-abbrlink生成的8位還挺好的 -
以前的鏈接處理
解決方法:
- 重定向
記錄原有的鏈接,使用插件hexo-generator-alias,利用別名進(jìn)行跳轉(zhuǎn)。但是要記錄原來(lái)的url,又要寫(xiě)腳本獲取,麻煩。 - 以前的鏈接不動(dòng),只改新的
官方?jīng)]給這種操作,搜到一個(gè)自己寫(xiě)js腳本的,嘗試了,控制臺(tái)是對(duì)的,本地渲染后不行。
- 修改鏈接后網(wǎng)頁(yè)計(jì)數(shù)沒(méi)了
因?yàn)橛玫氖遣凰庾?#xff0c;它根據(jù)url統(tǒng)計(jì)的,url一變,相當(dāng)于歸零。
解決方法:
- 寫(xiě)腳本在原有基礎(chǔ)上魔改,手動(dòng)初始化。
- 改用leancloud計(jì)數(shù)。
以前我覺(jué)得能用就行,現(xiàn)在發(fā)現(xiàn)數(shù)據(jù)不放在自己手上真是麻煩啊,還是想辦法改吧。
好久沒(méi)看過(guò)前端代碼,indigo主題又停更好多年了,ejs又沒(méi)咋學(xué)過(guò),硬是找了個(gè)加了lc計(jì)數(shù)功能的主題對(duì)著改了改,最終leancloud計(jì)數(shù)能成功,但是lc更新數(shù)據(jù)好慢啊……猶豫要不要換掉不蒜子了。
這幾個(gè)問(wèn)題,你中有我,我中有你,相互影響,醉了。
想到最后,差點(diǎn)想換個(gè)主題了。
懶人最終處理方法
- lc計(jì)數(shù)我再觀(guān)察一陣子
- 以前的鏈接暫時(shí)不動(dòng)
- 新博文采用新的永久鏈接,暫時(shí)手動(dòng)添加在front-matter中
寫(xiě)了一個(gè)超簡(jiǎn)單的uuid生成器,后面看能不能搞成自己的博文管理器。
前端橫豎還是應(yīng)該至少學(xué)會(huì)一種技術(shù)棧,用熟一套框架,否則太影響發(fā)揮了。
參考資料
- https://hexo.io/zh-cn/docs/permalinks
- https://zhuanlan.zhihu.com/p/353378112
- https://crescentmoon.info/2014/12/11/popular-widget/
- https://polar-bear.eu.org/2023/06/29/hexo-generator-alias-wang-ye-chong-ding-xiang/index.html
- https://zhuanlan.zhihu.com/p/386945980
- https://blog.dejavu.moe/posts/hexo-permalinks/
- https://www.jianshu.com/p/c7de2ae59975