Hexo 提供了快速方便的一鍵佈署功能,讓您只需一個指令就能將網站佈署到伺服器上。
在開始之前,您必須先在 _config.yml
中修改設定,一個正確的部署設定中至少要有 type
欄位,例如:
您可同時使用多個 deployer,Hexo 會依照順序執行每個 deployer。
deploy: - type: git repo: - type: heroku repo:
|
Git
- 安裝 hexo-deployer-git。
$ npm install hexo-deployer-git --save
|
- 修改_config.yml設定(下面的註解顯示了參數的範例)。
deploy: type: git repo: <repository url> branch: [branch] message: [message]
|
選項 |
描述 |
repo |
儲存庫(Repository)網址 |
branch |
分支名稱。如果您使用的是 GitHub 或 GitCafe 的話,程式會嘗試自動偵測。 |
message |
自定提交訊息 (預設是 Site updated: {{ now('YYYY-MM-DD HH:mm:ss') }} ) |
- 上傳你的網站
./node_modules/.bin/hexo clean && ./node_modules/.bin/hexo deploy
(或 hexo clean && hexo deploy
,如果你把HEXO安裝在本機的話).
- 在Github/BitBucket/Gitlab前往妳的repo設定,並將你的主要分支從
master
設為published
(或著任何你在_config.yml裡設定的名子)。現在你的網站就是你的帳號首頁。
Heroku
安裝 hexo-deployer-heroku。
$ npm install hexo-deployer-heroku --save
|
修改設定。
deploy: type: heroku repo: <repository url> message: [message]
|
選項 |
描述 |
repo |
Heroku 儲存庫(Repository)網址 |
message |
自定提交訊息 (預設是 Site updated: {{ now('YYYY-MM-DD HH:mm:ss') }} ) |
Rsync
安裝 hexo-deployer-rsync。
$ npm install hexo-deployer-rsync --save
|
修改設定。
deploy: type: rsync host: <host> user: <user> root: <root> port: [port] delete: [true|false] verbose: [true|false] ignore_errors: [true|false]
|
選項 |
描述 |
預設值 |
host |
遠端主機的位址 |
|
user |
使用者名稱 |
|
root |
遠端主機的根目錄 |
|
port |
連接埠 |
22 |
delete |
刪除遠端主機上的舊檔案 |
true |
verbose |
顯示除錯訊息 |
true |
ignore_errors |
忽略錯誤 |
false |
OpenShift
安裝 hexo-deployer-openshift。
$ npm install hexo-deployer-openshift --save
|
修改設定。
deploy: type: openshift repo: <repository url> message: [message]
|
選項 |
描述 |
repo |
OpenShift 儲存庫(Repository)網址 |
message |
自定提交訊息 (預設是 Site updated: {{ now('YYYY-MM-DD HH:mm:ss') }} ) |
FTPSync
安裝 hexo-deployer-ftpsync。
$ npm install hexo-deployer-ftpsync --save
|
修改設定。
deploy: type: ftpsync host: <host> user: <user> pass: <password> remote: [remote] port: [port] ignore: [ignore] connections: [connections] verbose: [true|false]
|
選項 |
描述 |
預設值 |
host |
遠端主機位址 |
|
user |
使用者名稱 |
|
pass |
密碼 |
|
remote |
遠端主機的根目錄 |
/ |
port |
連接埠 |
21 |
ignore |
忽略本機或遠端的檔案 |
|
connections |
連接數 |
1 |
verbose |
顯示除錯訊息 |
false |
其他方法
Hexo 產生的所有檔案都放在 public
資料夾,您可以將它們拷貝到您喜歡的地方。