您可以在GitHub上创建Gist并将其嵌入您的网页:embedding Gists。
这是随机选择的要点的示例:tap.groovy
。
GitHub中的其他代码文件是否也可以嵌入,例如随机选择的C#文件ICommand.cs
不是Gist?
答案 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;
答案 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. wordpress或jekyll。
由于很少使用oEmbed,因此该答案提供的解决方案非常有限。我认为仍然值得推广。