Hexo自動構建-基于Flow.ci和Coding

寫在前面

昨天完成了基于Github和TravisCI的自動構建,但是國內訪問這兩個站速度還是會差一些的,現在國內有跟Github同功能的Coding以及跟TravisCI同功能的Flow.ci,相比較而言配置過程更簡單,構建和訪問速度更快捷。

概述

1.創(chuàng)建Coding私有倉庫(新建非Pages倉庫或者在Pages倉庫下建一個新的分支;因為是源碼,包含git私鑰,所以建議用私有倉庫)
2.使用Coding賬號授權登陸Flow.ci
3.配置Flow.ci
4.手動構建進行測試
5.本地push代碼到Coding博客源碼倉庫,查看自動構建情況

創(chuàng)建Coding私有倉庫

1.登錄Coding;
2.點擊左上角頭像,出現所有項目之后,點擊“+”創(chuàng)建新的項目;


創(chuàng)建新的項目

Flow.ci授權和配置

1.進入Flow.ci,點擊免費注冊,然后登錄;
2.登入后會有兩個Demo項目,右上角找到創(chuàng)建任務按鈕;
3.選擇代碼倉庫選擇Coding;

目前支持Github、Bitbucket、Coding、Gitlab,但是為什么選擇Coding而非Github?是因為Coding的私有倉庫是免費創(chuàng)建的,而Github私有庫需要$50,23333~~

4.選擇Coding賬號授權,并選擇源代碼倉庫;
5.成功的話,下一個頁面應該是這樣子的:

創(chuàng)建新的工作流

6.選擇Node.js默認模板:
創(chuàng)建Node.js模板

7.之后進入版本選擇頁面,我選的是最新的v6.6.0版本,點擊創(chuàng)建
配置工作流1

這里push如果是獨立的源碼倉庫可以選擇所有分支或者正則匹配指定master分支;
如果是Pages倉庫的master之外的源碼分支,請選擇正則匹配然后選擇相應的源碼分支。
這里也能配置定時任務,很方便,根據自己博客更新頻率設置定是構建任務!
8.創(chuàng)建自定義腳本:在安裝工作流后面添加自定義工作流模塊,可將測試模塊刪除,因為沒什么用,當然你也可以不刪除。
配置工作流2

9.配置自定義腳本,添加如下腳本:

# 安裝Hexo命令行工具
flow_cmd "npm install hexo-cli -g" --echo

# 準備并安裝私鑰
# 這里的.ssh是git存放密鑰對的文件夾,一般在C:\Users\yourname\.ssh,將該文件夾復制到博客源文件根目錄。
flow_cmd "cp .ssh/id_rsa ." --echo
flow_cmd "chmod 600 ./id_rsa" --echo
flow_cmd "eval $(ssh-agent)" --echo
flow_cmd "ssh-add ./id_rsa" --echo

# 執(zhí)行Hexo生成和發(fā)布

flow_cmd "hexo clean" --echo
flow_cmd "hexo g" --echo
flow_cmd "hexo d" --echo
flow_result $?

10.至此Flow.ci配置完成,此時如果點擊手動構建是不行的,因為的的Coding源碼倉還沒有代碼!

關聯本地倉庫(博客源碼文件夾)和Coding源碼倉庫;

  1. 本地進入博客源碼文件夾,打開Git Bash,執(zhí)行:
git init    # 初始化

git remote add origin https://git.coding.net/yourname/blog.git  # 關聯遠程倉庫

git pull origin master  # 如果這里你是單獨倉庫直接Pull master分支,如果不是請指定分支

git add .

git commit -am "First Commit!"

git push origin master

如果順利的話你的博客已經開始在Flow.ci上自動構建了!失敗了回郵件到你的注冊郵箱的!

原文地址>>

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容