25

我不知道这是否存在,但我很想能够做到:

$ cat mygist.js | gh new gist

并让它返回 URL(并可能将其复制到剪贴板/在浏览器中打开它)。

4

6 回答 6

28

似乎 GitHub 有一个简单的 REST API,包括创建 Gists的方法。只是为了好玩:

$ curl -X POST \
    --data-binary '{"files": {"file1.txt": {"content": "Hello, SO"}}}' \
    https://api.github.com/gists

这成功地创建了这个 Gist。我想这足以让你开始。

于 2012-11-25T15:43:56.353 回答
22

试试这个宝石:https ://github.com/defunkt/gist

为我工作^_^

于 2013-10-09T10:52:32.297 回答
3

这是一个简单的 bash 脚本,它采用文件名并使其成为要点。

function msg() {
  echo -n '{"description":"","public":"false","files":{"file1.txt":{"content":"'
  awk '{gsub(/"/,"\\\""); printf "%s\\n",$0}' "$1"
  echo '"}}'
}

[ "$#" -ne 1 ] && echo "Syntax: gist.sh filename" && exit 1
[ ! -r "$1" ] && echo "Error: unable to read $1" && exit 2

msg "$1" | curl -v -d '@-' https://api.github.com/gists

仅供参考:要点回复帖子正文,所以如果文件很大,也许 grep 只是回复的相关部分。

于 2015-07-25T19:57:20.320 回答
1

正如 Ronie 上面所说,有一个 gist gem 提供了一个 gist 命令,您可以从终端使用该命令将内容上传到https://gist.github.com/

要上传 a.rb 的内容,只需:

gist a.rb

更多信息 http://defunkt.io/gist/

于 2014-05-05T09:27:04.883 回答
0

有同样的愿望,我找到了https://www.npmjs.com/package/gistup并将存储库 fork 到https://github.com/CrandellWS/mkg因为开发人员不想支持 Windows,这是操作系统当时使用。所以我重新设计了 npm 包以在 windows 以及 linux 和苹果上工作......

GitHub 上提供了完整源代码: https ://github.com/CrandellWS/mkg

使用 npm 安装很简单

npm install -g mkg

使用在 npmjs 包页面上描述: https ://www.npmjs.com/package/gistup

一旦安装cd到您想要从中制作要点的每个目录...(请记住,没有带有要点的子文件夹)

并运行命令:

mkg

它将在浏览器中打开您的新要点...此外,您将能够像普通 git 一样从那里控制它...只是没有子文件夹...

https://stackoverflow.com/a/41233970/1815624

于 2016-12-20T02:32:16.333 回答
0

我喜欢用一个超级简单的命令来制作diffs 的要点是:

git diff origin master -U15 | gist -t diff

15更改前后的行距在哪里(因此更容易看到较大文件中的差异。)

-ttype旗帜。

于 2019-07-08T19:26:19.290 回答