基于 CentOS 搭建 Hexo 個人博客

# 基于 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 博客已搭建完成

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容