这几天觉得 wordpress 作为博客实在是太臃肿了,而且访问的后台以及更新都极其的慢,以至于想把博客迁到 Hexo 上去。
Hexo 是个简洁快速且高效的博客框架,是个台湾的学生写的,所以对中文还是挺友好的,我们用起来也很方便,而且 Hexo 仅依赖 node,易于安装。
首先准备的工具仅需要 node.js,git 即可,在 ubuntu 上安装这两样工具也是极其简单:

sudo apt-get install nodejs
sudo apt-get install npm	
sudo apt-get install nodejs-legacy 			#由于 ubuntu 仓库中本来就有一个 node,所以在 ubuntu 下 nodejs 命令不是 node 而是 nodejs,但是安装 nodejs-legacy 后就可以解决这个问题了,具体为什么我也不知道
sudo apt-get install git

下面开始安装 Hexo:

sudo npm install -g hexo-cli

安装完成后就可以部署博客了,根据 Hexo 官网上的步骤:

hexo init <floder>
cd <floder>
sudo nmp install		#安装依赖包

下面可以安装一些插件,大家可以根据不同的需要安装,网上都有教程,我就不赘述了,但是有一个插件是需要安装的:

npm install hexo-deployer-git --save 			#这是一个可以自动部署到 github 上的插件

接下来的配置可以参考官网上给出的配置详解,自己根据需要去手动配置,至于主题可以在 Hexo 提供的网站选择,然后从 github 上 clone 到 themes 下。配置完成后可以执行一下命令:

hexo clean
hexo generate 			#这个命令用于部署网页的静态文件,每次修改后都应该首先执行这条命令

如果想先预览网页效果的话,可以执行:

hexo s				#s即server,执行完成后可以在localhost:4000下预览

下面需要部署 github 端了,首先在你的 github 上创建一个仓库,仓库名必须为 "username.github.io",其中"username" 为你的用户名,创建完成后写一个 README 使 github 自动帮你创建 github pages

接着在你的终端配置 git:

git config --global user.name "你github的username"
git config --global user.email "你的github邮箱"

然后生成密钥:

ssh-keygen -t rsa -C "你的邮箱"

回车确认,输入密码再确认,然后前往提示信息的目录下会有两个文件,其中 id_rsa 是私钥,id_rsa.pub 是公钥
然后添加生成的 key:

ssh-add id_rsa

然后将 id_rsa.pub 中的内容(除去最后你邮箱的那部分)复制下来,在你 github 主页中找到 settings 中的 SSH Keys,将复制的公钥添加进去,title 随便取个名字就好。
最后我们只要把 Hexo 生产的网页部署到 github 上就可以了,来到我们创建的博客目录,打开配置文件,在 Deployment 中配置:

# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy: 
  type: git
  repository: https://github.com/username/username.github.io
  branch: master

同样的,"username" 是你 github 的用户名
然后在博客根目录执行:

hexo generate 
hexo deploy			#部署博客到github

输出一下信息便说明我们部署成功:

INFO Deploy done:git