调教Hexo[3]——Hexo网站的傻瓜式迁移

在网上搜索“hexo 迁移”, 得到的方案大多是在 git 上开辟一个仓库或者分支来存储博客的源码. 但是对于那些对 git 不是很熟悉的人来说, 这种方案操作难度稍大, 容易出岔子.

本文提供了只保存主题 \themes 和文章 \source 两个文件夹, 重新配置环境的方法和细节.

几句废话

前两天脑抽重装了一发系统, 再重装我就是狗. 由于对 git 操作不够熟悉, 所以在迁移博客时出了一些小问题.

出现的问题

为了备份博客, 我在搭建之初将整个文件夹同步到了git的仓库中.
但一个很蠢的地方就是 /theme/yelee 中的内容没有被同步上来, 一直是一个空文件夹.

这个错误一直到我重装完系统后, 将该仓库clone到本地以后, 运行 hexo server 时才发现. 但此时已经来不及了==幸亏 \source 中的内容得以保留.
所以, 本文将提供一种重新配置网站的方案细节.

配置细节

环境配置

  1. 安装 git-for-windows;
  2. 安装 node.js;
  3. 配置git相关信息: user.name, user.email, ssh.

hexo相关组件

hexo-deployer-git

git 上部署网站需要安装该插件, 安装命令如下:

1
npm install hexo-deployer-git --save

hexo-server

在本地 hexo s 无法预览时需要安装该插件, 安装命令如下:

1
npm install hexo-server --save

hexo-renderer-pandoc

详见Hexo与Mathjax的冲突及(部分)解决. 安装命令如下:

1
2
npm uninstall hexo-renderer-marked --save
npm install hexo-renderer-pandoc --save

后续操作

文章迁移

在空文件夹中运行 hexo init, 即可在文件夹中添加所需要的组件. 将其中的 /source/themes 替换即可.

搜索配置

安装 search 插件, 在主题中配置好即可. 安装命令:

1
npm install hexo-generator-search --save