165

我喜欢GitHub和他们的 gist 服务,这就是为什么我在我的 GitHub 帐户上保留了很多代码片段甚至开发笔记作为 gist 的原因。它还可以很容易地与我的同事分享它们。

问题是它没有扩展!gist 的 GitHub 功能很原始,而且我有很多 gist,因此很难找到我的一些旧 gist。没有搜索,没有标记,或任何东西。

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

  • 搜索我的要点
  • 按来源类型和日期列出我的要点
  • 让我编辑或复制它们
  • 让我标记或至少编辑描述

我很想看到这样的东西,我什至愿意为此支付一些钱。

那么你如何在 GitHub 上管理你的 gist 呢?你知道有什么软件吗?

有一个用MacRuby写的叫做drift,但是编译不出来,也有一段时间没更新了。

4

11 回答 11

124

查看GistBox。它支持搜索、编辑和标签。这是一个屏幕截图:

GistBox 接口

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

GistBox Clipper(Chrome 扩展程序)还提供了<pre>在任何网页上保存标签和任意文本的能力。


编辑:

不幸的是,GistBox 正在成为 Cacher cacher.io - 免费计划将仅包括:15 个私有片段、3 个私有标签、无限的公共片段。如果您计划拥有许多私人要点,那么您将需要(原文如此)付费计划。——巴泰克·斯克维拉

于 2013-05-09T21:51:36.563 回答
67

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

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

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

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

于 2011-04-04T10:52:58.093 回答
30

查看跨平台(Linux/macOS/Windows)gist manager Lepton。它是免费的,并在 MIT 下获得许可。http://hackjutsu.com/Lepton/

在此处输入图像描述

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

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

免责声明:我是 Lepton 的主要贡献者。

于 2017-08-16T21:50:14.763 回答
19

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

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

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

您还具有能够编辑、评论、提交和推送的优势。

这让您可以完成您列出的所有操作以及更多操作。

添加git instaweb到组合中,您甚至可以为您的要点提供一个基本的 Web 界面。

于 2010-11-03T22:27:40.017 回答
15

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

在此处输入图像描述

它当前的功能列表:

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

完整源代码和下载可通过github获得。

于 2013-07-07T18:03:17.840 回答
6

It might be possible to clone your gists into a local folder (as pointed out by vgoff), then build some sort of personal website around this hosted on github pages... Using Jekyll/liquid you could tag and have categories... Embed using JavaScript, or use partials to inject code into the source ( using pygments to handle the syntax highlighting - or do it client side e.g using SyntaxHighlighter ). Perhaps use google search for the search component... or dynamically build up a json file, or use github's gist API ( http://develop.github.com/p/gist.html ) to pull in json for meta data and public repos...

You could possibly take this further and "demo" your HTML/CSS/JS gists using jsFiddle.net (you can create a new fiddle from a gist... See: http://doc.jsfiddle.net/use/gist_read.html )

I'm going to need a system like this for a project I'm working on ( http://getfiremonkey.com ) - it's for teaching teenagers HTML/CSS/JS in Firefox... And I'm thinking of building it on top of Github Pages/Gist/jsFiddle.net ... Free, open, interactive examples and branchable.

I've decided to setup a side project to focus on building a Gist CMS from anything I learn along the way...

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

"Personal Gist CMS hosted on Github Pages. A code / content management system powered by Jekyll to tag, categorize and search your Gist archive. Keep all your Gist's organized in one repository; and show them off the the world with their own dedicated website."

Right now it's just an idea; so let me know if you're interested - and lend a hand if you can ^_^

于 2011-02-02T10:53:15.040 回答
5

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

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

https://github.com/condemil/Gist
于 2015-07-11T14:07:44.903 回答
1

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

于 2013-02-24T20:33:26.297 回答
0

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

其目的正是为了帮助管理 gists 集合。

有了它,您可以:

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

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

于 2014-07-30T11:08:29.327 回答
0

如果您的代码段是 Ruby 代码段,我建议您使用boson。我用它来维护我的 450 多个 ruby​​ 命令(片段)的存储库。我按名称、描述、用法、别名和其他字段搜索我的命令,并按它们排序。

由于我的命令驻留在本地文件中,我可以轻松导出到 gists将 gists 作为 boson commands 安装。除了按日期和标签列出之外,我可以做所有你想做的事情。按日期列出是微不足道的(文件的时间戳),标签是我希望有一天作为插件添加到 boson 的东西。

于 2011-01-19T10:58:48.677 回答
0

您也可以尝试 Snipit:https ://snipit.xyz - 它可以帮助您轻松保存和组织代码片段。它仍处于测试阶段,但它允许您:

  • 使用方便的浏览器扩展直接从您访问的页面中截取代码块;
  • 在列表中组织您的片段;
  • 按列表、标题、语法和标签搜索片段。

即将发布的版本的功能:

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

试一试,希望它能解决您的所有需求。

于 2017-07-07T15:09:53.450 回答