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>
删除<USER_NAME>
并将raw
移到<GIST_ID>
前面,其中用户名是:
https://gist.github.com/raw/<GIST_ID>/<GIST_FILE_NAME>
但它不适用于 RawGit。
【讨论】:
以上是关于Github gist 编辑而不更改 URL的主要内容,如果未能解决你的问题,请参考以下文章