记录网站框架升级

最近时间比较多,着手把网站框架更新到最新版,记录一下主要的步骤和注意事项。

由于我本身的版本就比较新,因此配置文件和框架逻辑更改并不大。

升级hexo脚手架

1
2
npm i -g hexo-cli
npm hexo version

更新博客主题

1
git clone https://github.com/theme-next/hexo-theme-next themes/next

更新博客配置

首先把source下所有文件复制过来

copy过来对比,逐步更改,先更改一些网站的基本配置,再更改、安装插件

这里我忘记启用next主题,就老报错note tag无法识别

安装插件,同时记得更改复制对应配置

  • hexo-abbrlink
  • hexo-renderer-markdown-it-plus (现在生成目录又是需要小写的toc了,不清楚是什么原因)
  • hexo-generator-searchdb
  • @waline/hexo-next
  • hexo-word-counter
  • 在_layout文件里添加darkmodeJS脚本
  • hexo-optimize
  • hexo-generator-sitemap

katex警告

LaTeX-incompatible input and strict mode is set to ‘warn’: In LaTeX, \ or \newline does nothing in display mode [newLineInDisplayMode],

参考配置选项,似乎暂时无法解决

显示模式将数学集中在其自己的行上并禁用自动换行(尽管您可以使用自定义 CSS 自定义此行为)。在内联模式下,KaTeX 允许在最外层关系(如 = 或 < )或二元运算符(如 + 或 \times )之后换行,与 TeX 相同。

hexo生成静态网页不带head标签

用bing扫描30个网页30个错误,吓一跳,找半天结果发现没head标签,可能google console html验证不起的原因也在这吧。。

貌似会影响爬虫,于是写了一个批量脚本加上了.

PS:感觉之前自己弄得网站美化有点非主流,如今一切从简了。

最后,谁懂,捣鼓了一天多,结果傍晚收到yoshinorin的亲切邮件,告知v7.3.0已Release,有种黑色幽默在身上了 😢