# 基于 CentOS 搭建 Hexo 個人博客
成果展示:[我的博客](tylor.xyz)
## 1.準備環(huán)境
* 安裝 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
? ? 用命令創(chuàng)建 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
* 設(shè)置 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)
* 創(chuàng)建 GitHub 倉庫
? ? 命名格式為"賬戶的 userName".github.io 例如 : zhangsan.github.io 去創(chuàng)建 GitHub 倉庫
* 修改 hexo 配置
? ? 打開 hexo 配置文件_config.yml修改對應部分
? ? ``` BASH
? ? deploy:
? ? type: git
? ? repo: git@github.com:(BoView)/(BoView).github.io.git #括號里面換成自己的用戶名和倉庫名,去掉括號
? ? branch: master
? ? ```
* 測試并部署
? ? 清空靜態(tài)頁面
? ? ``` BASH
? ? hexo clean
? ? ```
? ? 生成靜態(tài)頁面
? ? ``` BASH
? ? hexo g
? ? ```
? ? 將public文件內(nèi)容部署到 github 倉庫
? ? ``` BASH
? ? hexo d
? ? ```
? ? 如果部署遇到錯誤的時候,先運行下面這條命令
? ? ``` BASH
? ? npm install hexo-deployer-git --save
? ? ```
? ? 然后重新部署一下
? ? 此時可以打開瀏覽器訪問 userName.github.io(GitHub倉庫名) 即可以訪問到搭建的博客頁面
## 4.綁定域名
* 添加解析記錄
? * 如果想通過域名訪問的就繼續(xù),前提是要有自己的域名,要是通過上面的倉庫名可以訪問就滿足的可以跳過這一步
? * 去自己的域名下添加[解析記錄](https://console.cloud.tencent.com/domain/mydomain)類型為 CNAME 主機記錄為 @ 線路選擇默認,TTL 選擇 600,記錄值為 github 的倉庫名 userName.github.io
? ? 主機記錄|記錄類型|線路類型|記錄值|TTL
? ? -----|-----|-----|-----|---
? ? @? ? |CNAME|默認|campanulata.github.io|600
* 配置 hexo
? ? 創(chuàng)建 CNAME 配置文件
? ? ``` BASH
? ? touch ~/hexo/source/CNAME
? ? ```
? ? 去 CNAME 文件 下添加剛才解析的域名 例如: zhangsan.com然后重新部署一下
## 5.Hexo 博客已搭建完成