Hexo(4)-部署到 GitHub Pages

Hexo 產生的靜態網誌預設可以本機執行,但若要讓大家看看到勢必要部署到外部網路空間,由於是靜態網站部署到哪個網頁空間都不成問題,本文是建議部署到 GitHub Pages 上,以下就一步步說明步驟。

部署說明

Hexo 預設可以支援以下部署方式

  • Git
  • Heroku
  • Rsync
  • OpenShift
  • FTPSync
  • SFTP
  • 手動 Copy public 資料夾

本文使用 Git 部署,需先安裝 hexo-deployer-git 套件

其他部署方式請參考 Hexo部署

1
npm install hexo-deployer-git --save

GitHub Pages 設定

到 GitHub 上新增一個 repo,名稱必須是 {username}.github.io

GitHub Pages

設定 _config.yml

1
2
3
4
deploy:
type: git
repo: https://<username>:<password>@github.com/<username>/<username>.github.io.git
branch: master

repo 有幾種驗證方式可以 push 到 Github,這裡選擇最簡單的自帶帳密的方式。

若有多組 Git 部署可以參考以下設定

1
2
3
4
5
deploy:
type: git
repo:
github: https://github.com/<username>/<username>.github.io.git,master
gitcafe: https://gitcafe.com/<username>/<username>.git,gitcafe-pages

若是多種部署方式可參考以下設定

1
2
3
4
5
deployer:
type: git
repo:
type: heroku
repo:

開始部署

請執行以下命令

1
hexo d

也可使用以下兩種指定,產生網頁後部署

1
hexo d -g

1
hexo g -d

執行完之後就算完成部署到外部網頁空間囉。