注:本文只是分享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