Hexo是基於Node.js的一個博客框架,安裝Hexo前須要安裝node.js。node
Hexo官方文檔使用cURL和Wget獲取nvm(Node.js管理器)來安裝Node.js,但騰訊雲基礎服務器1M/s的帶寬下載太慢,推薦使用yum進行安裝。nginx
# yum install -y nodejs
使用npm安裝Hexo:npm
# npm install -g hexo-cli
安裝Hexo完成後,執行hexo init <folder>
命令便可初始化Hexo框架。但此時用戶默認是root,以後經過域名訪問站點文件夾時,須要開放root用戶的部分權限(755),若是不但願開放此權限,能夠新建用戶在其家目錄創建站點文件夾。vim
-m選項表示生成用戶主目錄服務器
# useradd -m yiyu
# passwd yiyu
# yum install -y vim # vim /etc/sudoers
/etc/sudoers
文件97行左右修改爲以下格式:(:wq!
退出)hexo
## Allow root to run any commands anywhere root ALL=(ALL) ALL yiyu ALL=(ALL) ALL
# su yiyu $ cd ~
$ mkdir Codes $ cd Codes
$ mkdir blog $ hexo init blog
$ cd blog $ hexo generate
$ sudo yum install -y nginx
$ sudo vim /etc/nginx/nginx.conf
http
塊的server
部分root
後值修改成/home/yiyu/Codes/blog/public
框架
$ sudo service nginx start
進入域名管理後,點擊新手快捷設置
,輸入雲主機公網IP,會自動設置兩條記錄,@
和www
,便可經過直接訪問域名(yiyufxst.me
),或添加www(www.yiyufxst.me
),來訪問博客。加密
因爲權限問題,此時訪問域名會返回403錯誤——服務器上文件或目錄拒絕訪問。code
修改博客根目錄爲755(rwxr-xr-x)server
$ sudo chmod -R 755 /home/yiyu
再次訪問域名,便可進入博客。
Hexo官方文檔:https://hexo.io/zh-cn/docs/