1. 程式人生 > 實用技巧 >centos7下基於hexo+git的個人部落格的搭建

centos7下基於hexo+git的個人部落格的搭建

Hexo是一款基於Node.js的部落格框架,使用makedown來編寫文章,可以方便生成靜態網頁託管到GitHub上。

安裝Node.js

看了很多安裝Node.js的方法,下載安裝包,配置環境變數什麼的,很讓人心煩。發現可以通過nvm進行配置node.js感覺很方便。

安裝步驟就不說了,網上都有。

https://jingyan.baidu.com/article/a501d80c57b563ec630f5ea6.html

安裝git,npm和Hexo

yum -y install git
git --version
yum -y install npm
npm -v
npm install -g hexo-cli

配置初始化

需要建立一個部落格資料夾

hexo init blog(個人部落格資料夾名稱)

之後進入資料夾內進行配置

npm install
ls //檢視資料夾內內容
hexo server //啟動本地伺服器,外部網路無法訪問,因為使用遠端連線所以意義不大,當然,可以使用elinks來進行訪問 
yum -y install elinks
elinks http://localhost:4000

一些常用的hexo命令

npm update hexo -g #升級
hexo n "部落格" == hexo new "部落格" #新建文章
hexo clean #清除快取
hexo g == hexo generate #生成
hexo d == hexo deploy #部署

git的初始化

新建一個github倉庫 使用者名稱.github.io

關聯hexo和github

需要修改部落格下的_config.yml檔案:

//翻到最後修改
deploy: 
    type: git
    repo: https://github.com/Peithon/Peithon.github.io.git//自己的github倉庫的地址
    branch: master
    message: '站點更新:{{now("YYYY-MM-DD HH:mm:ss")}}'

需要注意的是最好把上面的repo修改為下圖複製的內容,不然後面可能會出錯。

npm install hexo-deployer-git --save //安裝git外掛

生成ssh金鑰:

cd ~/. ssh #檢查本機已存在的ssh金鑰
ssh-keygen -t rsa -C "註冊github賬號的郵箱地址"

三次回車生成檔案在~/.ssh下,開啟目錄找到後複製id_rsa.pub檔案內容,之進入github主頁,個人設定->SSH and GPG keys->New SSH key,之後將內容複製到key裡面,title隨便寫。

git全域性配置

git config --global user.name "github使用者名稱"
git config --global user.email "註冊github的郵箱"

主題的配置步驟比較多(懶)就不寫了。到此,差不多可以使用命令 hexo g -d進行部署了。當然要是有域名的話可以加個CNAME記錄就可以了。