1. 程式人生 > 其它 >Hexo + Travis CI 實踐(整合優化)

Hexo + Travis CI 實踐(整合優化)

本文簡要介紹了使用 Travis CI 構建 Hexo。務必對 Travis CI 基礎知識 瞭解之後再閱讀本文。

示例檔案:https://github.com/khs1994/khs1994.github.io/blob/hexo/.travis.yml

使用 Travis CI 之前

  • 本地編寫 source/*.md
  • hexo g 本地預覽
  • hexo d 推送到 GitHubaliyun
  • 手動 完成後續操作:登入到伺服器,pull 到網站根目錄。

使用 Travis CI

  • 本地編寫 source/*.md
  • hexo g 本地預覽
  • 將部署檔案推送到 GitHub
    aliyun
  • 自動 完成後續操作:
  • Travis CI 雲端生成 HTML,並將其推送到 GitHubaliyun 倉庫的 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。

相關連結