/

记一次Hexo迁移踩坑

又是将近一年没有更新博客了。。。
前几天重装系统,因为之前博客是没有备份的,所以我就顺便把博客备份到 onedrive 上,准备在 Mac 上重新把它跑起来,然后这事就搁置下了。
直到昨天才想起来 onedrive 上还有备份的博客,赶紧拿出来一看,package.json没备份,这下凉了。
因为我这个博客应该是 20 年初年起的项目,年代久远,没package.json大概率难找了。
于是我尝试用新版 Hexo 起项目,替换配置,结果出来一堆乱码,大概内容是这样:

1
{% extends '_layout.swig' %} {% import '_partials/index.swig' as template %} {% block content %}

首先因为配置文件和主题年代问题,我首先想到的是主题老了,我就看了眼我魔改主题的底包,hexo-casper,结果 2 年前就停更了,这下寄了。
所以我决定换一套主题,毕竟我博客源文件还在问题不大。
搜了一圈,也就butterfly能看的下去,但是性能太差了,我 12g 的小米 10 Chrome 用着都掉帧,这是我最不能忍受的。
没办法,我又回来看我这个陈年老博客。
之前因为年代久远,我主观臆断了,没使用搜索引擎,这次我一搜报错,才知道问题所在
万能的 Google 第一条就解决了我的问题:
google
这里引用一下原答案

I got the issue and solved it by installing hexo-renderer-swig manually.

1
npm install hexo-renderer-swig

我尝试了一下,完美解决问题,应该是缺少某些组件造成的问题
更让我震惊的是他的兼容性,我的主题是 2020 年初找的hexo-casper,并且基于此进行了魔改,在新版 hexo 上竟然完美运行
既然博客装回来了,今后一定多多更新!