###背景

每次写完blog,都要在本地hexo环境编译,等编译完成后,再pushgithub,重复的动作,浪费的时间。

懒惰是互联网进步的第一动力!我能不能每次写完md,直接pushgithub,然后它自动编译,编译完成后,自己push到仓库主分支呢?肯定是可以的,答案就是使用Travis CI自动构建工具。

###关联Github和Travis CI Github 有提供一个 Personal access tokens,这个 Token 与 账号密码 以及 SSH Keys 同样具有 Github 写入能力。

前往 Github 帐号 Settings 页面,在左侧选择 Personal Access Token,然后在右侧面板点击 “Generate new token” 来新建一个 Token。需要注意的是,创建完的 Token 只有第一次可见,之后再访问就无法看见(只能看见他的名称),因此要保存好这个值。 333123.jpg

###登录Travis CI关联对应项目 首先打开官方网站 travis-ci.org,然后使用 Github 账号登入 Travis CI,然后 Travis 中会列出你 Github 上面所有的仓库,以及你所属于的组织。

然后,勾选你需要 Travis 帮你自动构建的仓库,打开仓库旁边的开关,打开以后,Travis 就会监听这个仓库的所有变化了。 ![E1BF98EB2CB8D8E4E6E1F6E8E3BDC5EA.jpg][2]

###travis.yml配置 原理就是监控对应的文件,有push就开始构建。

l n # c d - # b - - i - s - - a - - - - - - - - - - - # b o - a o a i e n c f r n n d T c r n S f e n s n r h h t g c g c m c g g g g g E a l h g e r h e o : o x p t p i e e e i d i d v d i i i i i : n y e u _ a e c d r p m a m p x x r t t t t t t t c : x a j v : t e B e o l t o o _ . . B h o g s i o _ u _ r i l i : s c d c d / c c a c p u e e : s r m i i t n : n c g c l e h e p o o d o u i s # : - i o l n s s l r o p e p u n n d m s l : s C e d d s T t t e i n l c l b f f m h d n t I s u t Z a a a p e o k o l i i . i o a : l L a = l l n t y o y i g g t L h d b C e i l ' l l : h _ u _ c - i e e l a s f l A t g t g u u - f f x _ e c e : s h # # t i i s s m o e o j h # c i e p t m t e e r C s i y a x s a / r r " c y n c / o : s . . . T e c # g l S - / t g n e r l n e h c g / e i a m a e o a l i $ r t m a v - d n i t { / e i i q e g h G l s u _ h - u H " i m a g b _ / x " C e n o i R p x x I t o d ' E u x x d u F b x x A " e l # } l x x u h e i x x t t s . c x x o t d / " x p e x B s p @ u : l g i / o m l / y a d $ _ i e { g l r G i . H t c a _ o t T m O " ` K d E a N t } e @ $ + { " G % H Y _ - R % E m F - } % " d m % a H s : t % e M r " : ` m " a s t e r

###Build Config

{ } " ] " ] " ] " " " ] " ] " ] o , s , i , n l d , a , b n " c " " n " o a i " f " " " " " " " " " " " e " " l h r h h s n d n r n t g c g c m c g g g g g f e n y e i e e t p e g e o e i d i d v d i i i i i o x p " x p x x a m _ u c d r t t t t t t t r p m : o t o o l j a t e _ . . e o " " l i s g o _ s c d c d / c c a c p _ r i [ : c g " n " e r m c l e h / e p o o d o u i t n l " : s : " i o r o p e " p u n n d m s n s [ e t : e d i n l c , l b f f m h s T t a [ a " s u p e o k o l i i . i t Z a n l s " " l t y o y i g g " t a = l " l t n : e " h _ u _ c , - l ' l , " a o s : t g t g " u u - f l A b d [ " t i i , s s m o " s h l e [ p t m t e e r : i e e _ s " a / r r \ c a x " j : , s . . . " e [ / o , s / t g n e T S - " / e i a m r h c , $ r t m a a - a l { " / e i v q n i G , l i u g H s i h - _ / " e a g R p x " C t i " E u x x I ' F b x x \ " } l x x A " , i x x u h . c x x t t d / x x o t e " x x p p , \ @ B s l " g u : o " m i / y , a l / _ i d $ g l e { i . r G t c H " o a _ , m t T \ O " ` K " d E , a N t } e @ $ { \ G " H % _ Y R - E % F m } - \ % " d m % a H s : t % e M r \ : " m ` a \ s " t " e , r "