hexo 迁移笔记

这是两篇之前写的文章,讲了一下hexo的搭建、域名的申请和dns解析

Hexo安装和配置
域名申请和dns解析

今天来说说怎么迁移这个博客系统到新机器上, 因为打各种命令 ,安装配置一个博客系统是一个繁琐的过程。
但如果可以把之前的博客整体上传到github, 需要时在新机器上 clone 下来就会非常方便了。

下面说说步骤和需要注意的问题, 整体思路就是新建一个分支存储博客文件。

hexo部署到 seandeng.github.io 上后 ,如果换了电脑需要重新迁移一遍博客, 因为github上部署的仅仅是hexo生成的静态文件。

第一步 上传hexo文件

在 seandeng.github.io 上创建另外一个分支 hexo, master是用来部署生成的网站的
hexo用来存放hexo原文件

在blog目录中 删掉theme下的git文件 因为它会阻止theme上传git

新建一个文件夹 拷贝blog目录里的文件 除了.git

git init
git clone https://github.com/seandeng/seandeng.github.io
git checkout hexo

依次执行

git add . 
git commit -m ""
git push origin hexo 

提交网站相关文件

第二步 安装 node 和 hexo

在新机器上, 在新的目录中

git clone https://github.com/seandeng/seandeng.github.io

对于新mac系统来说,不能使用高版本的 node,安装 node 5x 左右即可

brew install node 安装的是最新版本

怎么安装旧版本呢?用nvm

brew install nvm 

如果没有.bash_profile文件需要自行touch .bash_profile哦

$ cd ~ 
$ vim .bash_profile 

然后添加以下命令:

export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh

然后重新source

$ source .bash_profile

使用nvm安装node

$ nvm ls-remote 查看 所有的node可用版本
$ nvm install xxx 下载你想要的版本
$ nvm use xxx 使用指定版本的node 
$ nvm alias default xxx 每次启动终端都使用该版本的node 

在这里安装 5.9.0

nvm install v5.9.0
nvm use v5.9.0
nvm alias default v5.9.0

如果之前安装了较新的 hexo可以先删除

npm uninstall hexo-cli -g #3.0.0版本执行
npm uninstall hexo -g #之前版本执行

安装 hexo

npm install hexo -g

进入 blog 目录

npm install hexo@3.2.0 --save
npm install
npm install hexo-deplyer-git

第三步 写文章 记得推送hexo分支

每次写完文章 生成并部署

hexo g
hexo d

然后还要推送文件到 hexo 分支上

git push origin hexo

这样下次在新的机器上只有重复第二步和第三步即可