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

我喜欢 GitHub和他们的主要服务,这就是为什么我在我的 GitHub 帐户中保留了大量的代码片段甚至开发说明作为主要内容的原因。这也使得与我的同事分享它们变得更加容易。

问题是它没有规模! !GitHub 的 gist 特性是原始的,我有很多 gist,这使得我很难找到一些旧的 gist。没有搜索,没有标记,什么都没有。

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

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

我很想看看这样的东西,我愿意为此付出一些钱。

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

有一个叫做 漂移的程序是用 MacRuby 写的,但是我无法编译它,而且已经有一段时间没有更新了。

36682 次浏览

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

将 gists 克隆到“ my _ gists”目录中,按照您希望的方式进行组织。

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

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

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

添加 git instaweb的组合,你甚至有一个基本的网络界面到您的要点。

如果您的代码段是 Ruby 代码段,我建议使用 玻色子。我用它来维护 我的450 + Ruby 命令库(片段)。我 搜索我的命令的名称,描述,用法,别名和其他领域,以及按他们排序。

由于我的命令驻留在本地文件中,所以我可以使用 很容易出口到要点以玻色子命令安装要点。我可以做你想做的所有事情,除了按日期和标签列出清单。按日期列出是琐碎的(文件的时间戳) ,标记是我想添加到玻色子作为一个插件的一天。

也许你可以把你的主要文章复制到一个本地文件夹(vgoff 指出) ,然后在 github 页面上建立一些个人网站... 使用 Jekyll/flow 你可以标记和分类... 使用 JavaScript 嵌入,或者使用部分代码注入源代码(使用 pygments 处理语法突显——或者使用 SyntaxHighlight)。也许使用 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 之上建立它... 免费,开放,交互式的例子和分支。

我已经决定设置一个侧面项目,重点建立一个主要内容管理系统从我学习的任何沿途..。

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

”个人要点 CMS 托管在 Github 页面上。一个由 Jekyll 支持的代码/内容管理系统,可以标记、分类和搜索你的 Gist 文档。把你所有的要点组织在一个资料库里,用他们自己的专门网站向全世界展示。”

现在这只是一个想法,所以如果你感兴趣,请告诉我——如果你能 ^ _ ^ ,请伸出援手

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

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

我已经编写了一个 shell 脚本: gister.sh 它会克隆回购到本地,然后自动导入到 搜索中。 该脚本还支持同步所有要点(gister sync)。

Https://github.com/weakish/gister/

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

看看 GistBox。它支持搜索、编辑和标签。下面是一个截图:

GistBox Interface

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

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


编辑:

不幸的是,GistBox 正在变成 Cacher Cacher.io ——免费计划将只包括: 15个私有代码片段,3个私有标签,无限的公共代码片段。如果你计划有许多私人要点,那么你将需要但(原文如此)一个付费计划。Bartek Skwira

我的同事和我正在开发一个跨平台的开源项目来管理要点。

enter image description here

最新功能列表:

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

完整的源代码,可以通过 Github下载。

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

它的目的正是帮助管理 gists 集合。

有了它,你可以:

  • 整理和搜索你的要点,
  • 加上彩色标签,
  • 将所有要点备份到 zip 文件。

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

我使用 崇高的文字,Gist 插件非常方便。它可以很容易地从文本编辑器中插入、上传等。

虽然像 Gistbox 这样的应用程序看起来很漂亮,但我更喜欢轻量级和快速的解决方案。如果你使用的是“崇高文本”,你可以试一试。

https://github.com/condemil/Gist

您也可以尝试 Snipit: https://snipit.xyz-它可以帮助您轻松地保存和组织您的代码片段。虽然还处于测试阶段,但它可以让你:

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

即将推出的版本的特点:

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

尝试一下,希望它能解决你所有的需求。

检查一下跨平台(Linux/macOS/Windows)的 gist 管理器 莱普顿,它是免费的,并且在 MIT. http://hackjutsu.com/Lepton/下获得了许可

enter image description here

如果您在台式机/笔记本电脑环境中工作,似乎可以满足您的需求。(尚未支持 iOS/Android)。以下是特色清单:

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

免责声明: 我是莱普顿的主要贡献者。