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