Hexo搭配Travis CI
2016年6月29日
裝了Hexo之後發現,要寫文章一定要install Hexo在你那一台電腦。
看~這樣不是比medium或logdown還要差QQ
爬了一下網路上的神文,發現可以搭配Travis做auto deployment,興沖沖的想說應該一兩個小時就可以搞定。
沒想到花了我整整兩天時間…
在此就把這兩天遇到的問題整理一下:
- 如果domain是
xxx.github.io
,branch一定要是master,一開始忘記這件事結果浪費我一堆時間QQ .travis.yml file format
Correct12script:- hexo gIncorrect
12script:- hexo gClone下來的theme不會加到git裡面,為了方便我就直接把theme改名字客製成我想要的樣子。
有個重要觀念,hexo的source放在branch(包含theme, posts, pages),deploy的static html放在master。Travis config中指定branch執行ops,hexo config中指定master為deployment的位置,祖國同胞有畫了一個流程圖,不過台灣不是中國的一部份,可以參考一下。
後記:他好像畫錯了,哈哈祖國哈哈。
總而言之,一些基礎的東西看似簡單但常會忽略,像是Travis的life cycle、Github token跟Travic CI的關係或Github的權限這類雜魚問題,魔鬼總是藏在細節裡。看Travis的console就可以很清楚知道你錯在哪一個步驟,比jenkins好看多了。
不過我發現最快的方式就是去看別人的.travis.yml lol