Github作為代碼分享平台在開發者中非常流行。此平台托管了包括游戲、書籍以至於字體在內的一千兩百多萬個項目(現在更多),這使其成為互聯網上最大的代碼庫。
Github還提供另一個非常有用的功能,就是Gist。開發人員常常使用Gist記錄他們的代碼片段,但是Gist不僅僅是為極客和碼農開發的,每個人都可以用到它。如果您聽說過類似Pastebin或者 Pastie這樣的web應用的話,那您就可以看到它們和Gist很像,但是Gist比它們要更優雅。因為這些免費應用一般含有廣告,而且帶有很多其他雜 七雜八的功能。
Gist – 任何人都能用得着
如果您不是極客您可以按照如下方式使用Gist:
1. 匿名張貼
您不需要擁有Github賬號就可以使用Gist。用瀏覽器打開http://gist.github.com,在窗口中寫下你想說的就可以創建一個Gist。您可以發布一個私密的Gist,也就是說這個Gist將不能被他人搜索到而只對直接在瀏覽器中輸入其URL的人可見。
2. 能像wiki一樣記錄歷史
如果您修改了已經發布了的Gist的話,之前的所有版本都將被保存。您可以點擊Revisions按鈕按時間瀏覽,而且您可以通過內置的diff引擎查看任意兩個版本間的差異。 這也可以用於比較文本文件。
3. 發布富文本內容
雖然Gist只能用純文本來寫,但是您可以用markdown來發布html格式的Gist。您可以添加列表、圖片(已有圖床上的)和表格。當您用markdown的時候不要忘了文件名要以.md為后綴。
4. 把Gist當作一個寫作平台
雖然現在有很多寫作引擎,比如Blogger、Medium、Tumblr,但您還可以用Gist來快速發布您的作品。您可以用純文本或者markdown等文檔標記語言些一個Gist然后用http://roughdraft.io來把它作為一個獨立的網頁發布。
5. 托管gist上的單個頁面
Bl.ocks 是一個非常有趣的專為Gist開發的應用。
您可以用純文本把HTML、CSS、JavaScript代碼寫下來以index.html為文件名保存為Gist,然后用http://bl.ocks.org把渲染好的結果在瀏覽器中展示出來。比如,這個gist展示出來就是這樣。
顯然寬帶限制是一個問題,但是http://bl.ock.org作為一個通過Gist托管HTML的工具仍然是相當不錯的。 當然您也可以用Google Drive。
6. 制作任務列表
您可以用Gist跟蹤待處理任務(舉個栗子)。這是用純文本的特殊語法寫的但是你可以任意勾選。
- [x] Pick the flowers
- [ ] Call John 9303032332
- [x] Cancel cable subscription
- [ ] Book the flight tickets
您可以勾選或者勾去任意選項,源文本將會自動變更。如果您的Gist是公有的的話,任何人都可以看到您的列表,但是只有您(擁有者)可以改變其勾選狀態。
備注:其實任務列表也可以在issue中建立,所有擁有寫權限的人都可以uncheck/check。
7. 把Gist作為一個網頁收藏夾
在Chrome瀏覽器您可以找到一個叫GistBox的插件,通過這個插件您可以在瀏覽網頁時選擇保存網頁內容為Gist。您甚至可以添加標注或者話題標簽以易於以后更容易找到它們。
8. 把Gist嵌入網頁中
您用一行js代碼就可以把任何一條Gist嵌入到網頁中。嵌入的Gist格式不發生任何變化,而且訪問者可以非常方便的把它們fork到他們的Github中。要嵌入wordpress的話有這個插件和這個短代碼可以使用。
9. 測量訪問量
您可以使用Google Analytics查看您的Gist的訪問量。因為Gist純文本中不允許運行js代碼,所以我們可以用GA Beacon來記錄實時訪問Gist的情況。
把如下代碼添加到Gist中,用markdown格式保存,這樣就在這個Gist中添加了一個透明追蹤圖像了。

10. 在桌面端管理Gist
Gisto是一個能讓您在瀏覽器之外管理Gist的桌面應用。您可以對Gist進行搜索、編輯、查看歷史和分享。 此應用可運行於蘋果、微軟和linux系統。 當然您也可以用GistBox這個web應用替代它。
您是不是對Gist有了一個全新的認識呢?
英文:Github Gist Tutorial
譯者:知乎網友章樂,2015/08/30
鏈接:http://www.zhihu.com/question/21343711/answer/32023379