Github gist 编辑而不更改 URL

Posted

技术标签:

【中文标题】Github gist 编辑而不更改 URL【英文标题】:Github gist editing without changing URL 【发布时间】:2012-09-13 09:42:37 【问题描述】:

我在 script 标记中有一些 javascript 代码的要点,如下所示:

<script src="https://raw.github.com/gist/b25dff23c2c4b4bd425a/f157aa95163311c4b58febb06b49ffd16419f642/images.js"></script>

我需要继续编辑 github 上的 JS 文件。但是,当您编辑要点时,它会更改要点的 URL。如何保持相同的 URL?

【问题讨论】:

我不认为你可以,它每次都会创建一个新的 url。如果你有一个 repo,你可以把一个 test 文件夹放在那里,然后从 repo 中加载它。 【参考方案1】:

Gist 更改了此文件模式的路径:

https://gist.github.com/<USER_NAME>/<GIST_ID>/raw/<GIST_REVISION_ID>/<GIST_FILE_NAME>

您会注意到现在热门答案的链接是 404 的。

只需应用这个新模式,瞧!

https://gist.github.com/<USER_NAME>/<GIST_ID>/raw/<GIST_FILE_NAME>

例如:

https://gist.githubusercontent.com/wesbos/cd16b8b1815825f111a2/raw/lol.js

【讨论】:

不要因为此处的示例链接导致 404 而被推迟;那是因为 marclundgren 已经移动/删除/重命名了他的要点,而不是因为模式不起作用。 起初我认为这个答案不起作用。经过一点等待/实验,Github 似乎在这种 Gist URL 上发生了一些内部缓存。更改需要 2-3 分钟才能反映在我的浏览器中,即使强制进行无缓存刷新也是如此。【参考方案2】:

在要点的情况下,https://raw.github.com/gist/[gist_id] ORhttps://gist.github.com/[user_name]/[gist_id]/raw(这更有可能是唯一的 URI。) 从 gist 返回第一个文件。

对于包含多个文件的要点, https://raw.github.com/gist/[gist_id]/[file_name]

即使您更改文件名,该 url 仍然有效。

例如https://raw.github.com/gist/4636655 https://raw.github.com/gist/4636655/imdb-getglue.js

【讨论】:

https://raw.github.com/gist/[gist_id] 部分似乎不再起作用,至少如果gist_id 是要点的完整 SHA - 它给出了400: invalid request【参考方案3】:

只需将/raw 添加到您的 gist 网址末尾即可。

https://gist.github.com/--user--/--id--/raw

这链接到该文件的最新版本。

更新 gist 文件后,更改会在一两分钟后反映出来。

【讨论】:

我见过的最容易记住的答案。【参考方案4】:

如果不提交(保存)内容,您将无法更改内容,这会为您提供一个新的 URL。

如果您想要一个指向您将不断更改且 URL 始终相同的内容的链接,请将其放入 repo 并通过提交来保存更改。

你最终会得到类似的东西:

https://raw.github.com/UserName/Repository/master/script.js

【讨论】:

好的,那么这个 repo 是如何工作的呢?我有github.com/OddLlama/images,我该如何使用它? 你将它克隆到你的机器上。如果您不想通过命令行执行此操作,请使用适用于 mac 或 windows 的应用程序。【参考方案5】:

其他方法都不行,所以我用rawgit.com

https://rawgit.com/<user>/<id>/raw/<file>

【讨论】:

【参考方案6】:

如果您愿意,也可以从网址中删除您的用户名。

从上面接受的答案中获取网址:

https://gist.github.com/<USER_NAME>/<GIST_ID>/raw/<GIST_FILE_NAME>

删除&lt;USER_NAME&gt; 并将raw 移到&lt;GIST_ID&gt; 前面,其中用户名是:

https://gist.github.com/raw/<GIST_ID>/<GIST_FILE_NAME>

但它不适用于 RawGit。

【讨论】:

以上是关于Github gist 编辑而不更改 URL的主要内容,如果未能解决你的问题,请参考以下文章

Drupal(6&7):以编程方式更改活动主题

my-git-wiki-doing

SOAP Web 服务,更改命名空间而不编辑代码?

如何在编译期间编辑可执行文件而不更改其源? [复制]

每次github推送后,是否有可能自动更新网站?

如何在 GitHub 主仓库中获取新文件