本来是在 VPS 上搭建好了 WordPress 博客,但是由于 WP 的臃肿觉得些受不了,于是寻思着换一个简约的博客。对比了 FarBox 、gitblog 和 Hexo,最终选择了 Hexo 作为博客。
关于 VPS 服务器
我选择的是 DigitalOcean $5 的套餐,操作系统是 Centos7。用这个链接注册的话会送你 $10 的优惠券。
安装 nodejs
使用 nvm 安装(以下两个命令任选一个执行):
curl:
1 | curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | sh |
wget:
1 | wget -qO- https://raw.githubusercontent.com/creationix/nvm/master/install.sh | sh |
执行完成后,重启终端执行下列命令:
1 | nvm install stable |
安装 git
1 | sudo apt install git |
基本设置:
1 | git config --global user.name "xlui" |
安装 Hexo
1 | sudo npm install -g hexo-cli |
- hexo 基本操作:
1 | # 建立一个站点文件夹 |
一个网站对应一个 folder。
- 新建一篇文章:
1 | hexo new <title> # 新建文章是 markdown 文件,在 source/_post 目录下 |
- 启动本地服务器:
1 | hexo server # 简写 hexo s |
- 生成静态文件:
1 | hexo generate # 简写 hexo g |
- 部署到服务器:
1 | hexo deploy # 简写 hexo d |
VPS 服务器端配置
假定已经配置好了 lnmp 环境,如果没有的话可以参考:。
服务器端需要做的是:
创建新用户,用于配置 git
配置 ssh 免密登录,否则部署时可能会需要输入密码,麻烦。
安装配置 git
第一步不会的话可以自己百度。
第二步参考:SSH 公钥验证远程登录
安装 git 搭建 git 仓库:
- 安装 git
1 | sudo yum install -y git |
- 创建 git 仓库
1 | cd ~ |
- 配置 git 仓库的 hooks 用于同步网站
1 | cd ~/hexo.git/hooks |
- 添加以下内容:
1 |
|
用于本地 deploy 后服务器自动部署到网站目录下。
本地 deploy
- 安装 hexo git 部署模块
1 | npm install hexo-deployer-git --save |
- 修改站点配置文件
_config.yml
1 | # URL |
- 部署验证
1 | hexo clean |
这样就把本地环境部署到远程VPS服务器上了。
博客主题
配置完博客后要做的第一件事当然是选一个漂亮的主题。Hexo有很多主题供我们选择,我使用了 next 主题。
- 下载主题
1 | cd ~/xlui.me/ # 切换到博客目录 |
- 安装主题
1 | vim _config.yml |
- 切换主题模版
1 | vim ~/xlui.me/themes/next/_config.yml |
- 部署到服务器
1 | hexo clean |
关于博客个性化配置的更多内容参考:hexo的next主题个性化配置教程
参考链接
- VPS服务器搭建Hexo博客教程:https://www.hellolvs.com/hexo/
- GITHUB+HEXO博客轻松更换主题外观:http://www.jianshu.com/p/469e985288b3