Hexo + Travis CI 實踐(整合優化)
阿新 • • 發佈:2022-04-29
本文簡要介紹了使用 Travis CI 構建 Hexo。務必對 Travis CI 基礎知識 瞭解之後再閱讀本文。
示例檔案:https://github.com/khs1994/khs1994.github.io/blob/hexo/.travis.yml
使用 Travis CI
之前
- 本地編寫
source/*.md
-
hexo g
本地預覽 -
hexo d
推送到GitHub
和aliyun
-
手動
完成後續操作:登入到伺服器,pull
到網站根目錄。
使用 Travis CI
- 本地編寫
source/*.md
-
hexo g
本地預覽 - 將部署檔案推送到
GitHub
aliyun
-
自動
完成後續操作: -
Travis CI
雲端生成HTML
,並將其推送到GitHub
和aliyun
倉庫的master
分支 - GitHub
webhooks
通知伺服器,伺服器將aliyun
倉庫的程式碼強制pull
- 呼叫
百度站長平臺
完成URL主動推送
- 呼叫
微信公眾平臺
模板訊息 API 完成訊息提醒
配置
在 Travis CI
網站開啟專案部署。
GitHub 倉庫 hexo 分支
存放部署檔案,master 分支
存放生成的靜態 HTML 檔案。
注意:使用者名稱.github.io
倉庫的 Pages 服務
只能使用 master
在專案根目錄編寫 .travis.yml
,示例檔案:https://github.com/khs1994/khs1994.github.io/blob/hexo/.travis.yml
使用 命令列工具
加密 SSH 私鑰(也可以使用 github Token
)注意去掉轉義符。
最後推送專案到 GitHub。