Hexo自動(dòng)構(gòu)建-基于Github和TravisCI

基于Github和TravisCI

都是墻外工具,可能速度偏慢;
在部署過(guò)程會(huì)有不同的方法:使用hexo d進(jìn)行部署和在public文件夾下直接push到GithubPage倉(cāng)庫(kù);
Coding的請(qǐng)參考這篇>>

Github建立個(gè)人博客

下面步驟也是最簡(jiǎn)單的在Github上面搭建博客的流程:
1.注冊(cè)Github賬號(hào),創(chuàng)建與用戶(hù)名同名的倉(cāng)庫(kù)名;
2.生成Git密鑰對(duì),并保證能夠連通git@github.com;參考鏈接
3.PC端打開(kāi)命令行工具(定位到博客根目錄)分別運(yùn)行以下命令:

npm install -g hexo --save  #hexo基于node.js,需提前安裝,此步驟是安裝hexo;

npm install -g hexo-cli --save  #可選擇安裝,非必須;

hexo init   #初始化;

hexo new    #創(chuàng)建一篇新文章,改文章會(huì)存放在`source-->_posts`文件夾之下;

hexo generate   #構(gòu)建博客,同hexo g

npm install -g hexo-depoyer #安裝hexo部署器

# 修改hexo配置文件`_config.yml`,添加如下代碼:
deploy:
  type: git
  repo:
    coding: git@github.com:username/username.git

hexo deploy #部署博客,同hexo d

hexo server #開(kāi)啟本地服務(wù)

進(jìn)入username.github.io查看博客情況;

參考資料>>

配置TravisCI

1.使用Github賬號(hào)授權(quán)登錄;
2.找到并開(kāi)啟username的倉(cāng)庫(kù)

找到并開(kāi)啟username的倉(cāng)庫(kù)

3.授權(quán):
a.Github設(shè)置中創(chuàng)建Personal access tokens:
Github設(shè)置中創(chuàng)建Personal access tokens:1

Github設(shè)置中創(chuàng)建Personal access tokens:1

Github設(shè)置中創(chuàng)建Personal access tokens:1

b.將token添加到TravisCI的對(duì)應(yīng)項(xiàng)目中:
將token添加到TravisCI的對(duì)應(yīng)項(xiàng)目中:

4.配置TravisCI配置文件.travis.yml,添加如下代碼:

language: node_js
node_js: stable

# S: Build Lifecycle
install:
#  - npm install -g hexo
#  - npm install -g hexo-deploy-git
  - npm install


before_script:
 # - npm install -g gulp
#   - npm install -g hexo
   - hexo -v

script:
  - hexo g

after_script:
  - cd ./public
  - git init
  - git config user.name "yincheng0807"
  - git config user.email "yincheng0807@163.com"
  - git add .
  - git commit -m "Update blog!"
  - git push --force --quiet "https://${GITHUB_TOKEN}@${GH_REF}" master:master  #GITHUB_TOKEN為在TravisCI中添加的來(lái)自Github的授權(quán)Token,見(jiàn)上一步

branches:
  only:
    - hexo

# 創(chuàng)建全局變量,與GithubPage倉(cāng)庫(kù)ssh地址一致
env:
 global:
   - GH_REF: git@github.com:yincheng0807/yincheng0807.github.io.git

關(guān)聯(lián)githubPage倉(cāng)庫(kù):

1.刪除博客源文件根目錄下的.git文件夾,這個(gè)文件夾是hexo的.git;
2.打開(kāi)Git Bash,執(zhí)行:

git init;
git remote add origin 
git@github.com:username/username.git

此時(shí)位于master分支

在pages倉(cāng)庫(kù)創(chuàng)建博客源文件分支hexo:

1.創(chuàng)建hexo分支:

git checkout -b hexo;

git pull origin hexo;

git add .;

git commit -am "test";

git push origin hexo;

至此push到遠(yuǎn)成倉(cāng)庫(kù)之后就能自動(dòng)觸發(fā)TravisCI;

參考資料1>>
參考資料2>>
參考資料3>>

p.s.另一種方式的構(gòu)建,替換配置TravisCI第四步中代碼:

language: node_js
branches:
  only:
  - hexo #源碼分支名稱(chēng)
before_install:
- npm install -g hexo
- npm install -g hexo-cli
before_script:
- git config --global user.name 'yourname'
- git config --global user.email 'youremail'
- sed -i'' "s~git@github.com:<yourname>/<projectname>.git~https://${REPO_TOKEN}:x-oauth-basic@github.com/<yourname>/<projectname>.git~" _config.yml
install:
- npm install
script:
- hexo clean
- hexo generate
after_success:
- hexo deploy

原文地址>>

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

相關(guān)閱讀更多精彩內(nèi)容

  • 第一章 安裝Git工具 下載GitHub for Windows,直接點(diǎn)擊安裝,安裝完成后,可以看到“Git Sh...
    不圓的石頭閱讀 12,124評(píng)論 5 63
  • 摘要:這是一篇使用GitHub Pages和Hexo搭建免費(fèi)獨(dú)立博客的總結(jié)。 我在這里寫(xiě)下長(zhǎng)篇大論,只希望小白們能...
    sylujia閱讀 3,538評(píng)論 -1 20
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評(píng)論 19 139
  • 我和他。 坐了兩個(gè)月的同桌吧。 我稱(chēng)他為“老弟”。 我曾看過(guò)一篇文章,你和聰明的人總會(huì)有一層距離。只有在你想進(jìn)一步...
    楊木淺閱讀 314評(píng)論 0 0
  • 1.如果可以,就讓我們只做半生不熟的好友,這樣你便舍得一直溫柔待我,而我也舍得一直對(duì)你溫柔,因?yàn)槲覀儾皇?,所以沒(méi)有...
    預(yù)見(jiàn)的未來(lái)閱讀 733評(píng)論 0 0

友情鏈接更多精彩內(nèi)容