我可以在Gist以外的网页上嵌入GitHub的源文件吗?

时间:2016-05-13 09:23:34

标签: github gist

上下文

您可以在GitHub上创建Gist并将其嵌入您的网页:embedding Gists

这是随机选择的要点的示例:tap.groovy

问题

GitHub中的其他代码文件是否也可以嵌入,例如随机选择的C#文件ICommand.cs不是Gist?

4 个答案:

答案 0 :(得分:9)

您可以使用https://gist-it.appspot.com/



<script src="http://gist-it.appspot.com/https://github.com/dotnet/corefx/blob/master/src/System.ObjectModel/src/System/Windows/Input/ICommand.cs"></script>
&#13;
&#13;
&#13;

答案 1 :(得分:9)

您可以尝试https://emgithub.com,它完全可以满足您的需求。

要将示例文件ICommand.cs嵌入到您的问题中,只需在地址栏中的“ github.com”之前添加“ em”,然后按Enter。

更新(2020年4月1日): 我发现问题中的文件ICommand.cs不再可用,所以我改用文件https://github.com/pytorch/pytorch/blob/master/torch/nn/cpp.py

打开链接https://github.com/pytorch/pytorch/blob/master/torch/nn/cpp.py,您只需在地址栏中的“ github.com”之前添加“ em”,然后按Enter。

使用默认设置,您将获得以下脚本标记:

<script src="https://emgithub.com/embed.js?target=https%3A%2F%2Fgithub.com%2Fpytorch%2Fpytorch%2Fblob%2Fmaster%2Ftorch%2Fnn%2Fcpp.py&style=github&showBorder=on&showLineNumbers=on&showFileMeta=on"></script>

您还可以更改其突出显示样式,并且某些选项(例如“行号”,“文件元数据”)可用。

与其他执行类似工作的网站不同,EmGithub.com是托管在Github Pages上的静态网站。在浏览器中完成目标文件的获取和突出显示。

答案 2 :(得分:1)

另一种可能的服务是https://github.com/finom/github-embed。到现在似乎已经有2年没有维护了,但是gist-it似乎有6年没有维护了。不过,我都没有尝试过。

答案 3 :(得分:0)

有一种标准,可以通过称为oEmbed的URL将一个网站的内容嵌入另一个网站。不幸的是,GitHub不是oEmbed提供者,即它不支持oEmbed作为其URL。

我发现了一个代理服务Oembed Proxy for GitHub,  这增加了对GitHub代码URL的oEmbed支持。您将GitHub URL作为参数传递给代理URL,并且假定URL支持嵌入oEmbed链接,则可以将结果URL粘贴到另一个网站中。

另一个障碍是,并非每个网站都支持嵌入oURL。根据代理的文档,notion是支持它们的网站。我进行了一些研究,看起来应该可以向o.g. wordpressjekyll

由于很少使用oEmbed,因此该答案提供的解决方案非常有限。我认为仍然值得推广。