Hexo博客迁移小记

黑苹果的500g硬盘容量不够了,主要是因为装好多虚拟机(哭

故重回windows10怀抱,下面写下步骤,遇到的问题及解决方案。

步骤

第一步,拷贝原来的文件

1
2
3
4
需要拷贝的文件及文件夹如下所示:
source
themes
_config.yml

image-20201129175236497

可以用U盘拷贝到其他位置备用

第二步,建立新的依赖环境

步骤与新建hexo博客一样的,大致如下:

1
2
3
4
需要安装的有:
nodejs
git
hexo

安装步骤不再细说,网上教程一搜就有(逃

接着新建文件夹进行初始化,本例为D:/blog

1
2
3
4
# 初始化hexo
hexo init
# 初始化git
git init

完成后的目录结构如下图所示:

image-20201129180218814

安装完git之后要做以下操作:

1
2
配置github的ssh密钥
设置git提交信息

可参考:https://blog.csdn.net/qq_29726869/article/details/88622840

第三步,覆盖文件

将第一步备份的文件进行覆盖

右键git bash here

1
2
3
hexo clean
hexo g
hexo s

浏览器访问127.0.0.1:4000就可以看到效果啦


注意:若出现图片无法正常显示或其他问题,很大可能是因为插件不全导致,需要根据package.json文件内容,安装插件

例如:

1
2
3
4
5
6
7
8
9
10
npm install hexo-asset-image --save
npm install hexo-baidu-url-submit --save
npm install hexo-blog-encrypt --save
npm install hexo-deployer-git --save
npm install hexo-generator-baidu-sitemap --save
npm install hexo-generator-feed --save
npm install hexo-generator-searchdb --save
npm install hexo-generator-sitemap --save
npm install hexo-git-backup --save
npm install hexo-abbrlink --save

遇到的问题及解决方案

Q1:

hexo s之后出现Validating config?

1
2
INFO  Validating config
WARN Deprecated config detected: "use_date_for_updated" is deprecated, please use "updated_option" instead. See https://hexo.io/docs/configuration for more details.

A1:

修改_config.yml一行内容

1
2
use_date_for_updated: true # deprecated
updated_option: date # use this

可参考:https://github.com/hexojs/hexo/issues/4450

Q2:

浏览器访问出现

1
{% extends '_layout.swig' %} {% import '_macro/post.swig' as post_template %} {% import '_macro/sidebar.swig' as sidebar_template %} {% block title %}{{ config.title }}{% if theme.index_with_subtitle and...

如下图所示:

image-20201129181048024

A2:

是因为Hexo 5将swig渲染插件移除造成

解决办法,手动安装即可

1
npm i hexo-renderer-swig

可参考:https://github.com/ahonn/hexo-theme-even/issues/266

总结

上面两个问题都是hexo版本更新造成的,如果迁移前后hexo版本一致,就不再需要看上面的解决方案啦。

遇到问题可以多看看官方文档README.md还有issues,可以更快解决哦!