折腾。。。
概述
工欲善其事,必先利其器。
对自己的博客不好用不满意很久了,但是这几年太懒。想趁着放假弄一下吧,发现几年没动,版本升级后很多东西变了,折腾了一下午效果不太理想。先记录一下。
问题
- 博客链接中有中文,转码后太长
解决方法:永久链接
- 在front-matter中加permalink
这个应该是新特性,以前似乎没有,额,我说的以前大概是hexo 3.0,现在一看,7.0了…
但是我尝试了:hash,没奏效,不知道是不是因为我hexo3低了。 - 使用插件hexo-abbrlink
试了,会把所有的博文都变了,那么就又多一个问题,以前已经被搜索引擎收录的,就成了死链。
-
永久链接用什么形式
中文转拼音hexo-permalink-pinyin,不够优雅
uuid,32位太长
hexo-abbrlink生成的8位还挺好的 -
以前的链接处理
解决方法:
- 重定向
记录原有的链接,使用插件hexo-generator-alias,利用别名进行跳转。但是要记录原来的url,又要写脚本获取,麻烦。 - 以前的链接不动,只改新的
官方没给这种操作,搜到一个自己写js脚本的,尝试了,控制台是对的,本地渲染后不行。
- 修改链接后网页计数没了
因为用的是不蒜子,它根据url统计的,url一变,相当于归零。
解决方法:
- 写脚本在原有基础上魔改,手动初始化。
- 改用leancloud计数。
以前我觉得能用就行,现在发现数据不放在自己手上真是麻烦啊,还是想办法改吧。
好久没看过前端代码,indigo主题又停更好多年了,ejs又没咋学过,硬是找了个加了lc计数功能的主题对着改了改,最终leancloud计数能成功,但是lc更新数据好慢啊……犹豫要不要换掉不蒜子了。
这几个问题,你中有我,我中有你,相互影响,醉了。
想到最后,差点想换个主题了。
懒人最终处理方法
- lc计数我再观察一阵子
- 以前的链接暂时不动
- 新博文采用新的永久链接,暂时手动添加在front-matter中
写了一个超简单的uuid生成器,后面看能不能搞成自己的博文管理器。
前端横竖还是应该至少学会一种技术栈,用熟一套框架,否则太影响发挥了。
参考资料
- 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