我認爲:一個沒有博客的程序員不是一個優秀的程序員。由於寫代碼自己的創做過程和寫文章是相似的,能寫代碼就能寫文章,我不相信一個優秀的程序員會寫不出文章來。寫文章的好處有三大點:css
算了,說這些也沒有用,清者自清,濁者自濁,你們各自仍是好自爲之吧,這種事情也不能強求的。總之,我認爲,這是頗有意義的一件事情。git
談完了意義,下面咱們來談實現。我是用的倒推法:由於要寫博客,因此就要有一個本身的域名,註冊域名這件事情自己不是一件大事,一年幾十元錢的事情,但麻煩在於天朝的管理制度那是至關的嚴格,豈止是一個域名的事情,簡直還要備案,沒有給企業幹過網站的同窗,大家不會了解這個備案的煩瑣程度。好在Github給咱們提供了一個平臺,個人博客又不放在國內的服務器上,天朝的制度天然管不到我嘍。省去了備案的麻煩,讓咱們能夠集中精力好好搞好本身的網站。程序員
關於怎麼在Github的Pages上申請建站的文章已經如汗牛充棟,在這裏我就不細講了,總之很是簡單。這裏須要注意的是,不要死板地照着別人的教程走,直接到github官網去申請註冊就能夠,不須要域名,若是你只是想試一試的話,如下的步驟都屬於多餘。可是既然玩了,就要玩大的。假設你的github帳號是abc,那麼你申請下來的網址就是abc.github.io。github
這個也很簡單,處處都是關於如何申請域名的文章,能花錢解決的事情,歷來就不是大事。假設你申請了一個abc.com的域名,你能夠創建一個www的CNAME指向abc.github.io,這樣之後你再訪問www.abc.com就能看到你本身的網站了。npm
爲何要用Jekyll?緣由有兩點:第一,它是github官方推薦的;第二,它支持markdown。因此咱們不再須要管那些煩瑣的css,只要按markdown語法寫文章就好了。json
這部分大約是最麻煩的,這是由於網上已經有各類各樣的模板,免費的也有,收費的也有,英文的也有,中文的也有,很容易讓人挑花眼。我最後選擇了一套免費的英文的模板Jekflix,以此爲基礎,開始個人漫漫程途。gulp
我沒有采用直接把全部代碼所有複製的做法,而是一點一滴地複製模板裏的文件過來,複製一點看一看效果,複製一點看一看效果,用這樣的方法逐漸摸清了整個模板每一塊的功能,整個過程也是一個學習的過程,收穫很大。沒有必要囫圇吞棗式地把別人全部的代碼原封不動照搬過來,就爲了能儘快跑起來,那樣沒有什麼意義,就算跑起來了,你也仍是什麼也沒學到,要搞就完全搞懂它。Jekflix
模板裏用到了npm
的package.json
來引入gulp
進行stylus
的編譯,這些都是在逐漸摸索的過程當中逐步搞清的。segmentfault
由於我原先曾經在這裏就是SegmentFault
上用markdown寫過一些文章,因此最想看到的就是直接複製粘貼的效果,還不錯,費了一點時間,把每一篇文章直接粘過去,略做改動就能夠了。不過我不會放棄SegmentFault
的,畢竟這裏還有不少朋友幫我點贊加積分,這種成就感是任何我的網站也比擬不了的。不過我的網站有我的網站的好處是比較自由,不拘泥於必定要寫技術分享類的文章。服務器
最終的結果就是:我終於有了本身的域名本身的博客了:http://www.fengerzh.com/,歡迎你們來訪!固然最不可缺乏的還有全部的源代碼,供你們學習參考。因此這也是在github
建站的又一個好處:你不但擁有了一個博客,而且同時擁有了一套開源的代碼庫,放眼世界,還有哪家能爲程序員提供這樣貼心的服務呢?markdown