最終生成一串數字,回到第三步,有個環境變量 GH_TOKEN 的值還沒填,把這串數字放進去。

Travis 監控到代碼變化后執行程序

Travis 監控到 github 倉庫代碼變化后需要執行程序。在項目根目錄下創建 .travis.yml 文件,填寫要做的事。Travis 監控到代碼變化就會去項目根目錄下找這個文件,找到就做事,找不到就啥也不做。

切換代碼到 develop 分支,添加 .travis.yml 文件,復制下面內容。

配置文件

# 運行環境,Travis 會自動提供這個環境 language: node_js node_js: stable # S: Build Lifecycle # 安裝依賴包 install: – npm install # 生成博客靜態資源 script: – hexo g # 將靜態資源推送到 master 分支上 after_script: # 找到靜態資源 – cd ./public – git init # user.name 和 user.email 讓 travis 能登錄你的 github – git config user.name "dkvirus" – git config user.email "xxxxxx@qq.com" – git add . – git commit -m "docs:update articles" # GH_TOKEN 為你的 github 允許 travis 訪問生成的憑證 # GH_REF 告訴 travis 往哪個倉庫推送代碼,具體值下面配置 – git push –force –quiet "https://${GH_TOKEN}@${GH_REF}" master:master # E: Build LifeCycle branches: only: # 設置監控分支,當 develop 分支代碼變化時,執行這個程序 – develop env: global: # 定義往哪個倉庫推送代碼,注意事項見下面 – GH_REF: github.com/dkvirus/dkvirus.github.io.git 配置文件做了什么事 script: 生成靜態資源 after_script: 將靜態資源推送到 username.github.io 倉庫的 master 分支 你需要修改的地方

git config user.name:你登錄 github 時的用戶名

git config user.email:你登錄 github 時的郵箱地址

name 和 email 能讓 Travis 登錄你的 github。

GH_REF: github.com/dkvirus/dkvirus.github.io.git

GH_REF 能讓 Travis 知道往哪個倉庫推送代碼。

GH_REF注意事項:

地址為 http 地址,并且去掉協議名稱,如:https://github.com/dkvirus/dkvirus.github.io.git,這里只需填寫:github.com/dkvirus/dkvirus.github.io.git。

測試

將 develop 分支推送到 github 上,過幾分鐘查看 master 分支是否成功生成靜態資源。

綁定自己的域名

如果你不滿意 github 為你分配的域名 dkvirus.github.io,并且擁有自己的域名 tmd.dkvirus.com,可以接著往下看如何綁定自己的域名

配置域名綁定

將你自己的域名與 github 域名綁定在一起。這樣當你訪問自己域名 tmd.dkvirus.com,實際上看的是 dkvirus.github.io 的頁面。

我是在騰訊云上購買過云主機,上面免費提供域名解析,記錄如下:

github 上綁定域名

github 上綁定域名的目的是當你訪問 dkvirus.github.io 時,瀏覽器地址欄會自動跳轉到 tmd.dkvirus.com。

在 Hexo 源碼 source 目錄下新建 CNAME 文件(沒有后綴)。輸入你自己的域名:tmd.dkvirus.com。

有的博文里會讓你直接在 Github 里改,事實上 CNAME 文件被提交到 github 上之后,文件內容 tmd.dkvirus.com 會被自動填寫到這里。使用 CNAME 文件的好處是如果域名有變化,只需要修改本地文件,而不需要登錄 github 網站手動修改。

測試

上述操作完成后,輸入你自己的域名 tmd.dkvirus.com 即可看到你的博客。

**注:**有時配置完二級域名測試不行,可能是你的域名被強了,換個域名試試。(:( 別問我為什么知道,我的博客原域名應該是 blog.dkvirus.com,被強了才用的 tmd.dkvirus.com)

更多關于云服務器,域名注冊,虛擬主機的問題,請訪問三五互聯官網:www.shinetop.cn

贊(0)
聲明:本網站發布的內容(圖片、視頻和文字)以原創、轉載和分享網絡內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。郵箱:3140448839@qq.com。本站原創內容未經允許不得轉載,或轉載時需注明出處:三五互聯知識庫 » Travis 持續集成自動發布博客文章

登錄

找回密碼

注冊