Hexo 提供了快速方便的一鍵佈署功能,讓您只需一個指令就能將網站佈署到伺服器上。
在開始之前,您必須先在 _config.yml
中修改設定,一個正確的部署設定中至少要有 type
欄位,例如:
您可同時使用多個 deployer,Hexo 會依照順序執行每個 deployer。
deploy: - type: git repo: - type: heroku repo:
|
Git
安裝 hexo-deployer-git。
$ npm install hexo-deployer-git --save
|
修改設定。
deploy: type: git repo: <repository url> branch: [branch] message: [message]
|
選項 |
描述 |
repo |
儲存庫(Repository)網址 |
branch |
分支名稱。如果您使用的是 GitHub 或 GitCafe 的話,程式會嘗試自動偵測。 |
message |
自定提交訊息 (預設是 Site updated: {% raw %}{{ now('YYYY-MM-DD HH:mm:ss') }}{% endraw %} ) |
Heroku
安裝 hexo-deployer-heroku。
$ npm install hexo-deployer-heroku --save
|
修改設定。
deploy: type: heroku repo: <repository url> message: [message]
|
選項 |
描述 |
repo |
Heroku 儲存庫(Repository)網址 |
message |
自定提交訊息 (預設是 Site updated: {% raw %}{{ now('YYYY-MM-DD HH:mm:ss') }}{% endraw %} ) |
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: {% raw %}{{ now('YYYY-MM-DD HH:mm:ss') }}{% endraw %} ) |
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
資料夾,您可以將它們拷貝到您喜歡的地方。