Hexo属于静态博客,不像WordPress等具有后台系统,可以在任意平台直接使用。而Hexo此类没有统一的后台管理,在换了系统,或者换了电脑,都需要重新安装一下,包括一些配置,如果手动复制迁移,很容易产生错误,因为很多东西不支持直接复制。因此下面记录自己的迁移方式,还是很简单的。
我们一般需要备份或者需要恢复的一般有三部分:
- source文件夹内的博客原文,以及一些自己新建的页面,比如about页面
- themes文件夹下的主题
- 配置文件:
_config.yml
其余部分,每次hexo init
都一样,我们没有必要备份。
备份
主要方式就是使用一些在线仓库存储。如github, coding(提供私人仓库)。
主题
首先是对主题的迁移。我们一般选定了某个主题,一般都会做一点自定义的改变,比如某些css等,这时候可以先fork到自己的github,每次做了修改,直接push到自己的repo上,下次迁移的时候,直接clone自己修改的主题即可。
source文件夹&&配置文件
这个涉及到了一些私人配置文件,例如博客源文件,以及如_config.yml
内的涉及到帐号等私人配置,这个时候,需要备份到私人云上,国内的coding.net免费提供了私人repo,可以使用。这样我们就只需在博客的根目录建立一个repo即可,然后提交 source文件夹以及_config.yml
即可。 新写了博客的话,也只需要提交push到repo即可,十分方便。
迁移重装
在换了机器或者系统的时候,需要重新安装Hexo
,安装好nodejs
和git
之后,只需执行一条命令安装:
1 | npm install hexo-cli -g |
之后新建一个hexo博客:
1 | hexo init blog |
下面开始恢复备份:
- 从github上恢复主题到
themes
文件夹 - 从私人repo上克隆source文件夹和
_config.yml
- 安装所需的插件:一般有
hexo-deploy-git
,hexo-generator-feed
等等
之后用hexo -g
和hexo -s
本地测试,没问题的话,直接hexo -d
发布