GitHub Gist 指南


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中添加了一個透明追蹤圖像了。
![Analytics](https://ga-beacon.appspot.com/UA-XXXXX-X/gist-id?pixel)

10. 在桌面端管理Gist

Gisto是一個能讓您在瀏覽器之外管理Gist的桌面應用。您可以對Gist進行搜索、編輯、查看歷史和分享。 此應用可運行於蘋果、微軟和linux系統。 當然您也可以用GistBox這個web應用替代它。

您是不是對Gist有了一個全新的認識呢?

英文:Github Gist Tutorial
譯者:知乎網友章樂,2015/08/30
鏈接:http://www.zhihu.com/question/21343711/answer/32023379


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM