在以前配置vscode一个同步setting的插件(setting-sync)的时候就接触过gist,但一直不是很清楚是什么,现在趁睡觉前学习一下。

gist到底是什么

网上随便搜索了一下相关介绍(这个介绍Gist介绍与用法看起来不错),简单的说就是一个用来分享代码片段的东西。但是具体是怎么用呢?还是直接去github上看看比较好。

动手做

按照这个github的教程创建好一个类似下面的gist,

testgist.md

不难发现,这个就是个脚本共享似的东西,比较有特色的是Embed功能,可以插入到html文件中。
这个Embed是插入一个js脚本到网站上,在html文件中插入后可发现,生成的就是这样一个界面

testgist.html

感觉效果挺一般的,还没有什么特别的地方。

仔细想想

仔细思考一下,发现这个功能其实挺有用的,虽然对我来说可能不会把一些复杂的工程写为一个文件,但是有些时候需要快速编程完成某个目的,此时创建一个gist比创建一个工程方便的多,更重要的事,gist可以提供在线存储,以便以后查看。这样看来,这个的作用并不比git工具逊色太多。

有关工具

我更偏向于第一个,但是网络是个问题。貌似有点慢。
所以还是用第二个吧,虽然125M有点大。。。

  • chrome插件,Gistbox
  • 桌面端,Gisto
  • vscode上也有不少相关的插件,但功能可能不完善。

更多

按照我的印象,gist好像不止这一个功能。
再看看vscode那个插件是怎么用gist的,

参考这篇文章

这个不完全是gist的功能,还有Personal access tokens这个东西。

Personal access tokens应该就是让其他软件起一个对你的github上的api进行访问的作用。

vscode该插件可以使用你的github账号创建gist。

查看自己的gist,发现该插件创建了5个文件,保存着你的插件信息,key-mapping,settings.json,snippet

这样该插件就可将你的vscode配置信息上传到github了!


我很好奇