# 基于 CentOS 搭建 Hexo 个人博客
成果展示:[我的博客](tylor.xyz)
## 1.准备环境
* 安装 Git
```bash
sudo yum install git-core
```
* 安装 Node.js
使用以下命令安装 Node.js
```bash
wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh
```
更新
```bash
source ~/.bash_profile
```
安装 Node.js
```bash
nvm install stable
```
## 2.安装 Hexo
* 安装 Hexo
用命令创建 hexo 文件夹
```bash
mkdir hexo
```
用命令安装 hexo
```bash
npm install -g hexo-cli
```
初始化 hexo
```bash
cd hexo/
hexo init
```
测试安装成功;打开 hexo 服务
```bash
hexo server
```
打开浏览器访问 150.109.83.142:4000 即可看到搭建成功的博客页面
## 3.将博客部署到 GitHub
* 设置 user.name 和 user.email
把以下命令中的 "Your user.name" 和 "You user.email" 换成自己的
```bash
git config --global user.name "campanulata"
git config --global user.email "ts1989512@outlook.com"
```
* 生成 ssh 密匙
user.email 就是自己注册 GitHub 的邮箱
``` BASH
ssh-keygen -t rsa -C ts1989512@outlook.com
```
下面要输入要保存到的路径
``` BASH
/root/.ssh/id_rsa
```
* 查看 ssh 密匙
打开id_rsa.pub
* [在 GitHub 账户下添加 SSH key](https://github.com/settings/keys)
* 创建 GitHub 仓库
命名格式为"账户的 userName".github.io 例如 : zhangsan.github.io 去创建 GitHub 仓库
* 修改 hexo 配置
打开 hexo 配置文件_config.yml修改对应部分
``` BASH
deploy:
type: git
repo: git@github.com:(BoView)/(BoView).github.io.git #括号里面换成自己的用户名和仓库名,去掉括号
branch: master
```
* 测试并部署
清空静态页面
``` BASH
hexo clean
```
生成静态页面
``` BASH
hexo g
```
将public文件内容部署到 github 仓库
``` BASH
hexo d
```
如果部署遇到错误的时候,先运行下面这条命令
``` BASH
npm install hexo-deployer-git --save
```
然后重新部署一下
此时可以打开浏览器访问 userName.github.io(GitHub仓库名) 即可以访问到搭建的博客页面
## 4.绑定域名
* 添加解析记录
* 如果想通过域名访问的就继续,前提是要有自己的域名,要是通过上面的仓库名可以访问就满足的可以跳过这一步
* 去自己的域名下添加[解析记录](https://console.cloud.tencent.com/domain/mydomain)类型为 CNAME 主机记录为 @ 线路选择默认,TTL 选择 600,记录值为 github 的仓库名 userName.github.io
主机记录|记录类型|线路类型|记录值|TTL
-----|-----|-----|-----|---
@ |CNAME|默认|campanulata.github.io|600
* 配置 hexo
创建 CNAME 配置文件
``` BASH
touch ~/hexo/source/CNAME
```
去 CNAME 文件 下添加刚才解析的域名 例如: zhangsan.com然后重新部署一下
## 5.Hexo 博客已搭建完成