天天看點

從零開始搭建Hexo個人部落格部署node.js和npm部署hexo借助nginx實作靜态網站

在WordPress和Hexo中抉擇了好久,最後選擇Hexo還是因為這種簡潔的風格比較對我胃口。

這次的新網站建在阿裡雲上,我也是在雙十一剁了一回手,接下來就讓我們開始吧。

部署node.js和npm

檢查node狀态

檢視node版本
node -v
           

更新node

清除node緩存
npm cache clean -f
安裝node版本管理工具n
npm install n -g
使用n可以安裝指定node版本或直接更新到最新版
n stable
檢視node版本,發現版本并未更新
node -v
這是因為還未修改node環境變量
檢視安裝的新版node所在位置
which node
添加環境變量
cat >> /etc/profile << EOF
#set node path
export NODE_HOME=/usr/local/bin/node
export PATH=$NODE_HOME/bin:$PATH
EOF
确認無誤後聲明環境變量
source /etc/profile
再次檢查node版本,更新成功
node -v
           

較新版本的node.js已經內建了npm工具,是以無需另外安裝

檢視npm版本
npm -v
           

部署hexo

安裝hexo指令行
npm install hexo-cli -g
沒有git的童鞋記得安裝git
yum -y install git
初始化部落格檔案
hexo init blog
為了友善管理最好将部落格根目錄放到适當的地方
mv blog/ /
           

到此我的hexo部落格部署完成

借助nginx實作靜态網站

hexo部署完成後可以通過hexo server進行預覽,但是隻要退出預覽就通路不到了,hexo官方的意思是希望使用者将部落格根目錄推送到GitHub上,通過GitHub實作完全免費建站,但是寄人籬下終歸不是個長久之道,我要用自己的域名通路自己的部落格,這時候最好借助nginx。

安裝nginx
yum -y install nginx
修改配置檔案
vim /etc/nginx/nginx.conf
這裡要修改的有兩處
  1.将nginx使用者改成root(這是為了保證nginx的權限可以通路部落格根目錄)
  user root;
  2.将nginx工作目錄修改為部落格根目錄下的public(這是hexo生成的靜态頁的存放路徑)
  root         /blog/public/;
啟動nginx
systemctl enable nginx
systemctl restart nginx
           

之後通路nginx就能看到我的Hexo部落格了

繼續閱讀