騰訊雲搭建Hexo靜態博客

安裝前提

Hexo是基於Node.js的一個博客框架,安裝Hexo前須要安裝node.js。node

安裝Node.js

Hexo官方文檔使用cURL和Wget獲取nvm(Node.js管理器)來安裝Node.js,但騰訊雲基礎服務器1M/s的帶寬下載太慢,推薦使用yum進行安裝。nginx

# yum install -y nodejs

安裝Hexo

使用npm安裝Hexo:npm

# npm install -g hexo-cli

新建用戶(可忽略

安裝Hexo完成後,執行hexo init <folder>命令便可初始化Hexo框架。但此時用戶默認是root,以後經過域名訪問站點文件夾時,須要開放root用戶的部分權限(755),若是不但願開放此權限,能夠新建用戶在其家目錄創建站點文件夾。vim

建立用戶

-m選項表示生成用戶主目錄服務器

# useradd -m yiyu

添加密碼

# passwd yiyu

賦予sudo權限

# 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

搭建Hexo博客

初始化Hexo

$ mkdir blog
$ hexo init blog

生成靜態文件

$ cd blog
$ hexo generate

安裝Nginx

$ sudo yum install -y nginx

配置server

$ sudo vim /etc/nginx/nginx.conf

http塊的server部分root後值修改成/home/yiyu/Codes/blog/public框架

啓動Nginx

$ 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/

相關文章
相關標籤/搜索