博客永久链接与计数

  折腾。。。

概述

工欲善其事,必先利其器。 对自己的博客不好用不满意很久了,但是这几年太懒。想趁着放假弄一下吧,发现几年没动,版本升级后很多东西变了,折腾了一下午效果不太理想。先记录一下。

问题

  • 博客链接中有中文,转码后太长 解决方法:永久链接
  1. 在front-matter中加permalink 这个应该是新特性,以前似乎没有,额,我说的以前大概是hexo 3.0,现在一看,7.0了…… 但是我尝试了:hash,没奏效,不知道是不是因为我hexo3低了。
  2. 使用插件hexo-abbrlink 试了,会把所有的博文都变了,那么就又多一个问题,以前已经被搜索引擎收录的,就成了死链。
  • 永久链接用什么形式 中文转拼音hexo-permalink-pinyin,不够优雅 uuid,32位太长 hexo-abbrlink生成的8位还挺好的

  • 以前的链接处理 解决方法:

  1. 重定向 记录原有的链接,使用插件hexo-generator-alias,利用别名进行跳转。但是要记录原来的url,又要写脚本获取,麻烦。
  2. 以前的链接不动,只改新的 官方没给这种操作,搜到一个自己写js脚本的,尝试了,控制台是对的,本地渲染后不行。
  • 修改链接后网页计数没了 因为用的是不蒜子,它根据url统计的,url一变,相当于归零。 解决方法:
  1. 写脚本在原有基础上魔改,手动初始化。
  2. 改用leancloud计数。

以前我觉得能用就行,现在发现数据不放在自己手上真是麻烦啊,还是想办法改吧。 好久没看过前端代码,indigo主题又停更好多年了,ejs又没咋学过,硬是找了个加了lc计数功能的主题对着改了改,最终leancloud计数能成功,但是lc更新数据好慢啊……犹豫要不要换掉不蒜子了。

这几个问题,你中有我,我中有你,相互影响,醉了。 想到最后,差点想换个主题了。

懒人最终处理方法

  • lc计数我再观察一阵子
  • 以前的链接暂时不动
  • 新博文采用新的永久链接,暂时手动添加在front-matter中

写了一个超简单的uuid生成器,后面看能不能搞成自己的博文管理器。

前端横竖还是应该至少学会一种技术栈,用熟一套框架,否则太影响发挥了。

参考资料

使用 Hugo 构建
主题 StackJimmy 设计