文章出處

之前我寫過一篇博客,敏捷的寫博客,借鑒了敏捷看板的思想來管理博客。

而在DevOps領域有一個很火的技術實踐叫做基礎設施即代碼。Kief對基礎設施即代碼的解釋是這樣子的:

基礎設施即代碼是一種使用新的技術來構建和管理動態基礎設施的方式。它把基礎設施、工具和服務以及對基礎設施的管理本身作為一個軟件系統,采納軟件工程實踐以結構化的安全的方式來管理對系統的變更。

里面的關鍵一點是以軟件工程實踐的方式來管理基礎設施。那么對于我們的博客可不可以也采納軟件工程實踐的方式來管理那?答案是可行的。

  1. 選取合適的語法

    既然想寫代碼一樣寫博客,那么首先要選擇一種語法了,這種語法就是MarkdownMarkdown非常容易上手,包含的tag剛剛夠用,尤其展示代碼非常方便,自從用了它再也不用和煩人的CSS打交道了。人們不僅用Markdown在stackoverflow上發問題、解答問題,還在GITHUB上track issue,甚至現在寫郵件也用Markdown了。拿它來寫技術文章簡直不用太爽。

  2. 選取合適的框架

    實現基礎設施代碼需要選擇一款基礎設施自動化工具,這些工具的特點是全命令行操作,很容易實現自動化。那么建立自己的技術博客站點也需要選擇一個博客框架,支持全命令行操作的博客框架有JekyllOctopressHexo等。它們各自的特點不在本文的討論范圍。但我多說一句,我現在使用的是Octopress,我也用過Hexo,我更喜歡Hexo,原因有二,一是速度快,二是環境簡單。

  3. 選取順手的編輯器

    這些博客框架的特點是可以Offline寫作,然后一鍵發布。所以你可以選用任何你喜歡的編輯器來寫文章,不用使用在線編輯器和各種樣式問題、網絡問題抗爭了。Atom、Sublime或者專業編輯工具MacDown、Mou等都行。

  4. 一切納入版本管理

    這些博客框架創建博客、生成博客、發布博客全部可以命令行操作。而且所有的配置(包括對站點的基本配置、插件的配置、主題的配置)都可以直接修改配置文本,博客也是以MarkDown的格式存儲,所以整個站點都可以存放在GIT之類的版本控制庫中。比如我的整站博客源碼都放置在GitHub上,從此再也不用更擔心博客內容丟失了。

  5. 靈活的發布策略

    它們通過命令可以生成純靜態的博客,所以無需任何web服務器都可以運行。你可以將其放置到GitHub Pages上,或者Heroku上都行,或者自己隨便找臺免費的云主機裝個nignx即可。當然也有更高大上的做法,我把整個博客放置在AWS的S3上。S3是亞馬遜推出的對象存儲服務,并且我還是用了亞馬遜提供的全球CDN加速功能CloudFront,對我的博客進行了全球CDN加速。無論是澳洲海邊還是中國內陸,訪問速度都是杠杠的。

  6. 定制開發的能力

    漂亮的主題風格也是選取一個博客框架需要考慮的一個因素。想要更換皮膚就太簡單了,也是全命令行操作。拿Octopress舉例,網上有很多熱心用戶制作的皮膚,都托管在github上,相中以后直接通過命令行操作就可以給你的博客換上最In的皮膚。

    另外還有對博客的定制化也是我們關心的。每款博客框架都有豐富的插件,這些插件的代碼都放置在GitHub上,完全開源,安裝配置插件也非常簡單,命令行全部搞定。我自己也寫了一些定制化的插件,比如當我發布一個新博客的時候,只需rake deploy一條命令就可以把我的博客推送到我的weibo和linkedin上,也可以把整個博客內容同步到我在博客園的博客站點上。這些插件也開源在GitHub上,分別是octopress-linkedinoctopress-syncPost


這樣子,寫博客變成了一種享受。進入咨詢團隊以后,堅持寫博客也帶來了其它一些好處。比如和客戶討論一個問題時,直接把我文章鏈接發給他說,說這個東西我之前專門寫過博客,你看了就懂了。這樣瞬間在客戶面前樹立了專業的形象。更有甚者,客戶當著我的面搜索某個技術名詞,第一頁第一條赫然就是我寫的博客。所以可以少費些口舌,把精力用到其它地方去。


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()