你如何在GitHub上管理你的要点?

时间:2010-01-17 21:26:22

标签: github code-snippets gist

我喜欢GitHub和他们的主要服务,这就是为什么我会在我的GitHub帐户上保留大量的代码片段甚至开发笔记。它还可以轻松与同事分享。

问题是它不能扩展!! GitHub的要点是原始的,我有很多的要点,这使我很难找到一些旧的要点。没有搜索,没有标记或任何东西。

你知道任何可以处理这个混乱的应用程序吗?我想要一个可以

的应用程序
  • 搜索我的要点
  • 按来源类型和日期列出我的要点
  • 让我编辑或复制它们
  • 让我标记或至少编辑说明

我很想看到这样的事情,我愿意为此付出一些代价。

那么你如何在GitHub上管理你的要点?你知道任何软件吗?

有一个名为drift的名字用MacRuby编写,但我无法编译它,并且它已经有一段时间没有更新了。

11 个答案:

答案 0 :(得分:120)

结帐GistBox。它支持搜索,编辑和标签。这是一个截图:

GistBox Interface

还有一个演示视频:http://www.youtube.com/watch?v=VLgyY6lqpsQ

GistBox Clipper(Chrome扩展程序)还可以在任何网页上保存<pre>个标签和任意文字。


编辑:

  

不幸的是,GistBox正在成为Cacher cacher.io--免费计划将只包括:15个私人片段,3个私人标签,无限制的公共片段。如果您计划拥有许多私人要点,那么您需要(但原创)付费计划。 - Bartek Skwira

答案 1 :(得分:58)

现在gist.github.com支持搜索。所以你可以搜索你的要点。我在描述中使用#hashtag,所以我 可以通过user:myusername #tag按标签搜索我的要点。

对于离线使用,我克隆了所有的要点。并使用find和grep来搜索它们。我也用gonzui(开源代码搜索引擎)搜索它们。

我写了一个shell脚本:gister.sh。我用它来 发表要点。它会将回购克隆到本地,并在帖子后自动导入csearch。 该脚本还支持同步所有要点(gister sync)。

https://github.com/weakish/gister/

答案 2 :(得分:23)

签出跨平台(Linux / macOS / Windows)要点管理器Lepton。它是免费的,并在麻省理工学院获得许可。 http://hackjutsu.com/Lepton/

enter image description here

如果您在台式机/笔记本电脑环境中工作,它似乎可以满足您的需求。 (尚未支持iOS / Android)。这是功能列表:

  • 按语言分组您的要点
  • 创建/编辑/删除要点
  • 即时搜索
  • 自定义标签(#tag1,#tag2)
  • 降价渲染
  • 跨平台支持
  • 代理
  

免责声明:我是Lepton的主要撰稿人。

答案 3 :(得分:19)

Gists是轻量级存储库,为什么不利用它?

将您的要点克隆到'my_gists'目录,按照您希望它们组织的方式进行组织。

然后,您可以使用操作系统上熟悉的任何搜索工具完全搜索它们。

您还可以进行编辑,评论,提交和推送。

这就是你要做的所有你所做的事情以及更多。

git instaweb添加到混音中,您甚至可以为您的要点提供基本的网络界面。

答案 4 :(得分:13)

我的同事和我正在开发一个管理要点的开源跨平台项目。 它处于测试阶段 - gistoapp.com

enter image description here

当前功能列表:

  • 高级搜索
  • 企业登录
  • 标签
  • 语法高亮显示
  • 按语言分组
  • 快速代码段操作
  • 复制到剪贴板
  • 将文件内容复制到剪贴板
  • 编辑器设置
  • 主题换色器
  • 拖放以创建文件
  • Markdown预览(使用表情符号)
  • AsciiDoc预览
  • 评论
  • 网络应用

完整来源,可通过github下载。

答案 5 :(得分:6)

有可能将你的gists克隆到一个本地文件夹(正如vgoff所指出的那样),然后围绕github页面上的托管构建某种个人网站......使用Jekyll / liquid你可以标记并拥有类别。 ..使用JavaScript嵌入,或使用partials将代码注入源代码(使用pygments处理语法高亮 - 或者使用SyntaxHighlighter进行客户端)。也许使用google搜索搜索组件...或者动态构建一个json文件,或者使用github的gist API(http://develop.github.com/p/gist.html)来获取json以获取元数据和公共存储库...

你可以更进一步,使用jsFiddle.net“演示”你的HTML / CSS / JS小说(你可以从一个要点创建一个新的小提琴......见:http://doc.jsfiddle.net/use/gist_read.html

我将需要一个这样的系统用于我正在研究的项目(http://getfiremonkey.com) - 这是用于在Firefox中教青少年HTML / CSS / JS ......我正在考虑建设它位于Github Pages / Gist / jsFiddle.net之上......免费,开放,互动的例子和分支。

我决定设置一个侧面项目,专注于从我学习的任何东西构建一个Gist CMS ......

https://github.com/chrisjacob/gist-cms

“Github Pages上托管的个人Gist CMS。由Jekyll提供支持的代码/内容管理系统,用于标记,分类和搜索您的Gist档案。将您的所有Gist组织在一个存储库中;并使用他们自己的方式向世界展示它们专用网站。“

现在它只是一个想法;所以,如果你有兴趣,请告诉我 - 如果你能^ _ ^

,请伸出援助之手

答案 6 :(得分:5)

我使用Sublime Text,而Gist插件非常方便。它可以在文本编辑器中轻松插入,上传等。

虽然像Gistbox这样的应用程序看起来很漂亮,但我更喜欢轻量级和快速的解决方案。如果你使用Sublime Text,你可能想尝试一下。

https://github.com/condemil/Gist

答案 7 :(得分:1)

我发现Snip2Code是一项有用的服务,可以让您管理自己的代码片段,让您能够与同事共享并以强大的方式编辑/标记它们

答案 8 :(得分:0)

如果您的代码段是Ruby代码段,我建议boson。我用它来维护my repository of 450+ ruby commands (snippets)。我search my commands按名称,说明,用法,别名和其他字段进行排序。

由于我的命令位于本地文件中,因此我可以easily export to gistsinstall gists as boson commands。我可以做你想要做的所有事情,除了按日期和标签列出。按日期列出是微不足道的(文件的时间戳)和标签是我希望有一天作为插件添加到boson的东西。

答案 9 :(得分:0)

这是另一个清晰简单的要点组织者 - 要点清单:https://gistlist.nfshost.com

其目的正是为了帮助管理要塞集。

有了它,你可以:

  • 排序和搜索你的要点,
  • 为他们添加彩色标签,
  • 将所有要点备份到zip文件。

你不能做的是编辑和复制,它只是链接到GitHub功能。

答案 10 :(得分:0)

您还可以尝试使用Snipit:https://snipit.xyz - 它可以帮助您轻松保存和整理代码段。它仍处于测试阶段,但它允许您:

  • 直接从您访问的网页中剪切代码块,并提供方便的浏览器扩展程序;
  • 将您的代码段整理到列表中;
  • 按列表,标题,语法和标签搜索摘要。

即将推出的版本的功能:

  • 集合:在包或库中对多个列表进行分组(例如“Bootstrap代码示例”或“PHP函数”);
  • 分享和协作:与每个人分享片段,或仅与特定人员分享片段;与团队成员合作;
  • 配套桌面应用和IDE扩展:在您工作的同时快速找到代码段,而不会影响您的开发流程;
  • 最后但并非最不重要:与Gist的整合。

尝试一下,希望它能满足您的所有需求。