幾天前,我已經把博客遷移到了 http://www.barretlee.com,而同樣前幾天看到 Nicholas C.Zakas 大師把自己的博客從 wordpress 遷移到了 jekyll,很巧的是我這幾天也在干這件事情。不過我是遷移到 hexo,剛開始托管在 github,后來改到 gitcafe。
之前我捯飭過很多博客系統,也喜歡了解各個博客系統的實現方式,並且自己寫插件、寫主題。由於最開始接觸的一門 web 后端語言是 php,所以先折騰小而美的 wordpress,后來發現它並不小,一堆插件、一堆漏洞讓這個系統變得臃腫,而翻開這些插件的源碼,實在是不怎么樣,系統的性能很大程度是被這些插件搞糟糕的。不過,讓我放下 wordpress 的主要原因不是它的臃腫…我玩它的時候還是個學生,不想花錢購買空間和數據庫,當時百度雲還沒有出來,SAE 的體驗也比較差。
☞ 到”這里”之前
后來學會了使用 git,剛開始對 git 命令並不熟悉,記得在 github 上弄一個 ssh key 折騰了良久,最后不得不安裝一個 windows 版本的 github 客戶端,讓客戶端解決我 push 代碼的難題。按照阮一峰寫的一篇 關於如何使用 github pages 的文章,部署了一個博客。
當我把 jekyll 的文檔看完了之后(剛搜到有中文版的了,這年代啥玩意兒都有中文版…),又搞了一個清爽版本的博客,這個博客上我做了一個很方便連接,在頁面中按下 Ctrl + Shift + Enter 或者在網址后面加上 ?edit 可以看到,每篇文章都有一個對應到這篇文章的 github 編輯地址,這樣就可以完全放下本地工具,直接雲端操作了。
Github Pages 玩熟之后,下一步要做的就是,拋棄它——程序員愛折騰。當然我並沒有完全拋棄,http://hi.barretlee.com 這個網站也時有上去更新。不過現在它的內容已經被合並到本網站下了,后續便不會再光顧。Github Pages 上每次都要維護點、修改點內容,從本地到 github 再到我的網頁上,整個流程顯得有點長,太麻煩。
后來索性就入駐了博客平台,博客園,這一入就是兩年多。博客園團隊把寫作體驗和分享內容做到了極致,百度上隨便搜一個技術性相關的知識點,都能看到博客園的身影。雖然 SEO 會把年老頁面的權重提升,但是沒有創新內容網站是活不下去的,我也在博客園平台上寫了不少的文章,沒想到的是也引來了一千多的粉絲。
☞ 還是買主機吧
一直想有一個個人網站,所有的內容都是自己支配,增加一個個性頁面、博客后台換個語言、用用 websocket 等等,於是畢業之后自己買了一個主機,肆意倒騰。在主機上,重新回顧了 Linux 的操作(大學使用 windows/Linux),學習了 Nginx 的配置、Apache 的配置、負載均衡等等,也使用 NodeJS 搞了一個 websocket 的聊天室,當然,也少不了搭建一個博客系統。使用的是 Ghost,一個相當不錯的博客平台,我非常喜歡它后台編輯博客的系統,支持 Markdown 並且很好的處理了圖片的上傳,體驗很贊!同時也部署了一個 hexo 寫寫生活瑣事,用的是官方一個比較簡約的主題。感覺也一直挺好的。
可以一年下來,又到了續費的時間了。可是回頭想想,我用這些資源都干了什么事情呢?除了剛買主機那會兒興奮了一陣子,后邊大半年都沒上過那台機器。着實太浪費了!每年上千塊(我買的是很低的配置),就是放幾個很少更新的博客文章,所以再也沒啥續費的動力了。
期間也用了 SAE 和 BAE,SAE 使用的雲豆,買點雲豆如果網站沒啥流量,十塊錢夠用一兩年。而 BAE 略坑一點,它計算的是你占用的服務器資源,根據一定的算法每個月將賬單發到你的手機和郵箱,讓你交錢,如果流量不大,每個月也就幾十塊,可以設置自動續費。不過,想想,其實 BAE 也挺坑的,一年下來收我幾百塊,雖然不多,但想着還是覺得沒多大勁。
☞ 我又放棄了
於是我又開始了下一波的折騰。趁着阿里雲主機到期之前的半個月,把散布在各處的博客整合下。也就是您現在看到的這個博客內容。簡約、明了,風格上學習了簡書的布局、設計上參考了阮一峰同學的博客。包括整合各處博客,格式化博客內容,編寫主題,調試頁面等,花了整整三天時間,夠嗆的!不過,按照之前玩轉博客的時間情況,可以確定,這個設計和博客的部署至少會伴隨我五到十年。
剛開始我把這個基於 hexo 構建的博客部署在 github 上,我在家里打開速度還過得去,2-3s,但是放到群里,讓朋友們測試了下,有的喊出了 20s 的加載時間,這着實讓我大吃一驚,果然 github 這種外國貨還是不適合我們,於是在 阿安 的建議下,又將部署地址換到了 gitcafe。為了方便讓 github 的用戶順利遷移到 gitcafe,gitcafe 的幾乎就是一個 github 的復制品,包括創建 gitcafe pages,在倉庫中弄一個 gitcafe-pages 的分支就行了。不過,說句良心話,gitcafe 的體驗略好;)
☞ 靜態博客,找地方托管
我想,找個地方托管靜態博客,這將是我們博客最終的歸屬。阮一峰說寫博客的人會經歷三個階段:
- 第一階段,剛接觸Blog,覺得很新鮮,試着選擇一個免費空間來寫。
- 第二階段,發現免費空間限制太多,就自己購買域名和空間,搭建獨立博客。
- 第三階段,覺得獨立博客的管理太麻煩,最好在保留控制權的前提下,讓別人來管,自己只負責寫文章。
其實 博客園 就是第三階段的實踐平台,博客園中我看到了很多不錯的博客版式設計,讓人吃驚的是,這些版式的設計幾乎沒有任何限制,你完全可以天花亂墜的按照自己的風格搞設計,但前提你要懂點設計和 css。
不過我更希望有一個自己可以放開瞎搗鼓的地方。所以我選擇 hexo/jekyll/wp,但是也希望別人來管理我的博客,所以選擇了 github/gitcafe。如果你想擁有一個個人網站,你可以這么做:
- 注冊一個 github 賬戶 abc
- 新建一個倉庫 xxx
- 寫一行代碼
This is my blog.到index.html, 提交到gh-pages分支 - 預覽
http://abc.github.io/xxx,你會發現,你的個人網站已經搞好了
對於這種高效快捷的流程,加上 github 默認對 jekyll 的支持,讓誰不想去嘗試嘗試呢?
