最終生成一串?dāng)?shù)字,回到第三步,有個環(huán)境變量 GH_TOKEN 的值還沒填,把這串?dāng)?shù)字放進(jìn)去。
Travis 監(jiān)控到代碼變化后執(zhí)行程序
Travis 監(jiān)控到 github 倉庫代碼變化后需要執(zhí)行程序。在項目根目錄下創(chuàng)建 .travis.yml 文件,填寫要做的事。Travis 監(jiān)控到代碼變化就會去項目根目錄下找這個文件,找到就做事,找不到就啥也不做。
切換代碼到 develop 分支,添加 .travis.yml 文件,復(fù)制下面內(nèi)容。
配置文件
# 運行環(huán)境,Travis 會自動提供這個環(huán)境 language: node_js node_js: stable # S: Build Lifecycle # 安裝依賴包 install: – npm install # 生成博客靜態(tài)資源 script: – hexo g # 將靜態(tài)資源推送到 master 分支上 after_script: # 找到靜態(tài)資源 – 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: # 設(shè)置監(jiān)控分支,當(dāng) develop 分支代碼變化時,執(zhí)行這個程序 – develop env: global: # 定義往哪個倉庫推送代碼,注意事項見下面 – GH_REF: github.com/dkvirus/dkvirus.github.io.git 配置文件做了什么事 script: 生成靜態(tài)資源 after_script: 將靜態(tài)資源推送到 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 地址,并且去掉協(xié)議名稱,如:https://github.com/dkvirus/dkvirus.github.io.git,這里只需填寫:github.com/dkvirus/dkvirus.github.io.git。
測試
將 develop 分支推送到 github 上,過幾分鐘查看 master 分支是否成功生成靜態(tài)資源。
綁定自己的域名
如果你不滿意 github 為你分配的域名 dkvirus.github.io,并且擁有自己的域名 tmd.dkvirus.com,可以接著往下看如何綁定自己的域名。
配置域名綁定
將你自己的域名與 github 域名綁定在一起。這樣當(dāng)你訪問自己域名 tmd.dkvirus.com,實際上看的是 dkvirus.github.io 的頁面。
我是在騰訊云上購買過云主機(jī),上面免費提供域名解析,記錄如下:
github 上綁定域名
github 上綁定域名的目的是當(dāng)你訪問 dkvirus.github.io 時,瀏覽器地址欄會自動跳轉(zhuǎn)到 tmd.dkvirus.com。
在 Hexo 源碼 source 目錄下新建 CNAME 文件(沒有后綴)。輸入你自己的域名:tmd.dkvirus.com。
有的博文里會讓你直接在 Github 里改,事實上 CNAME 文件被提交到 github 上之后,文件內(nèi)容 tmd.dkvirus.com 會被自動填寫到這里。使用 CNAME 文件的好處是如果域名有變化,只需要修改本地文件,而不需要登錄 github 網(wǎng)站手動修改。
測試
上述操作完成后,輸入你自己的域名 tmd.dkvirus.com 即可看到你的博客。
**注:**有時配置完二級域名測試不行,可能是你的域名被強(qiáng)了,換個域名試試。(:( 別問我為什么知道,我的博客原域名應(yīng)該是 blog.dkvirus.com,被強(qiáng)了才用的 tmd.dkvirus.com)
更多關(guān)于云服務(wù)器,域名注冊,虛擬主機(jī)的問題,請訪問三五互聯(lián)官網(wǎng):m.shinetop.cn