注:本文只是分享Gist使用經驗,不討論相似軟件或服務的優劣,對於技術或軟件不要有傲慢與偏見git
1、Gist是什麼
關於Gist的詳細介紹,請閱讀官方文檔About gists,下面只簡略介紹我所用到的功能:github
- Gist能夠用來寫一些東西,而後能夠分享,相似筆記軟件
- 每一個Gist都是一個Git庫,有版本歷史,能夠被fork或clone
- Gist有兩種:公開的和私有的,私有的不會在你的Gist主頁顯示,也沒法用搜索引擎搜索到,但這個連接是人人都能訪問的
- Gist能夠搜索、下載、嵌入到網頁
2、我爲何不使用筆記軟件
由於我平時不多記錄或寫東西,Gist對我來講已經夠用了,並且Gist有Git的功能,我以爲不必嘗試其餘軟件。至於備忘,我會寫到Google Keep或者桌面上的一個'todo.md'的文件瀏覽器
3、我用Gist作什麼
- 保存代碼片斷:平時寫代碼時以爲寫的比較好的代碼片斷(好比工具類或其中的方法),我會在IDEA中右鍵建立Gist,方便之後在其餘地方寫代碼時快速查找
- 保存配置:建立一個私有的Gist,保存一些軟件(好比瀏覽器擴展)的配置,方便在用其餘電腦時同步
- 記筆記:對於一些重要的知識點,蒐集資料後整理出來,之後能夠分享給別人或和別人討論時拿出來證實本身的觀點
- 記錄簡短的想法或總結:有時候想總結一些技術或經驗,或者有一些想法,因爲內容比較短,還不足以發表博客,能夠先記錄下來
4、瀏覽Gist
因爲網頁上的Gist沒有目錄導航,我以爲翻閱之前寫過的Gist不方便,因此我有時會使用Lepton瀏覽Gist服務器
5、如何建立、編輯Gist
- 一些IDE或者文本編輯器的插件有建立Gist的功能,好比在IDEA中右鍵選擇'Create Gist...'建立Gist,vscode也有Gist插件
- 若是不是markdown格式,可使用網頁或者Lepton
- 若是是markdown格式,瀏覽器安裝gist-markdown-preview擴展,頁面上建立、編輯Gist,使用擴展預覽markdown,而Lepton沒法預覽markdown
6、備份Gist
若是你足夠信任GitHub的服務,能夠不作這一步。但爲了防止單點故障,萬一GitHub服務器數據都沒了,本地還有一個備份。對於網絡服務,我通常本地還會保存一份。markdown
我只在Ubuntu和Win10的Ubuntu子系統試過,因此Win10子系統、Linux、Mac應該均可行。網絡
安裝開源軟件gister,該軟件依賴gist,按照REAMDE安裝這兩個,此外還依賴curl、git、jq。下面列舉一些要注意的東西:ssh
- 要先初始化好Git,而後上傳公鑰,要確保能經過ssh訪問GitHub
- 若Gist沒法訪問,能夠安裝proxychains-ng,使用代理執行命令
最後,附上個人Gist地址:codethereforam's gistscurl