Git 查看摘要的渲染输出?
我敢肯定我是糊涂了,但有可能查看摘要的渲染输出吗 这是我感兴趣的要点:Git 查看摘要的渲染输出?,git,github,gist,Git,Github,Gist,我敢肯定我是糊涂了,但有可能查看摘要的渲染输出吗 这是我感兴趣的要点: 我在哪里可以看到它实际上是如何呈现的?据我所知,gist不提供执行环境,但您可以轻松地将其粘贴到其中。Mike Bostock制作了一个很酷的应用程序来呈现gist: 不过,我对技术上如何做到这一点很感兴趣。GitHub有一个很酷的api,通过它可以获得JSON格式的gist数据:它包括文件及其原始内容。我不知道如何动态地呈现它,就像它们是文件系统上的实际文件一样。RawGithub.com将允许您在Github上呈现任何内
我在哪里可以看到它实际上是如何呈现的?据我所知,gist不提供执行环境,但您可以轻松地将其粘贴到其中。Mike Bostock制作了一个很酷的应用程序来呈现gist:
不过,我对技术上如何做到这一点很感兴趣。GitHub有一个很酷的api,通过它可以获得JSON格式的gist数据:它包括文件及其原始内容。我不知道如何动态地呈现它,就像它们是文件系统上的实际文件一样。RawGithub.com将允许您在Github上呈现任何内容,包括gist。两个例子:
- ,以及
- ,以及
- 提供这项服务。要使用rawgit.com,只需将要查看的gist或github文件的原始视图域替换为rawgit.com即可。例如:
https://gist.githubusercontent.com/mbostock/844752/raw/index.html
到
或
到
我的印象是,表达要点的方式最近有所改变。以下是我找到的解决方案:
- 转到,粘贴要点的地址并获取原始html代码的地址-或者单击Github中的raw按钮
- 在URL前加前缀:
http://htmlpreview.github.io/?
- 链接到要点:
- 由rawgit.com生成的链接:或按raw按钮进行链接:
- 链接到渲染版本:或
例如,如果文件格式为MediaWiki,则必须将文件名编辑为
somefile.MediaWiki
,您可以在GitHub中进行编辑。我只是简单地使用评论部分,因为它已经有了自己的“预览”选项,当然还有“支持标记样式化”。2020更新:RawGit正在关闭。备选方案和测试:
要预览呈现为HTML的GIST,请使用以下服务之一:
- rawgit.com()
- (警告:将JavaScript注入页面!)
- (这不是代理,它通过前端的AJAX加载页面)
curlhttps://gist.githack.com/rsp/dd2481a75c1668846a752e24099ce020/raw/233e4d9d5388fc087785ff2d6f63ce232302d255/test.html
输出:
<!-- Valid HTML Test -->
<!doctype html>
<html lang=en>
<meta charset=utf-8>
<title>Valid HTML Test</title>
<script>
alert('It works');
</script>
<script async src='/cdn-cgi/bm/cv/2172558837/api.js'></script><script type="text/javascript">(function(){window['__CF$cv$params']={r:'5b1aaf571d8bf2c0',m:'65442fcb36a12a3fd4d99294f0ae0a2c6c071945-1594556076-1800-AdUTDXjrrqS1ZqgeCevOb/vrvZSZaBf8uXiIHtYhab+Pu1AhAHEnvoPv7d6apyJwU+p7FNPWY8VQAjdSpjC5/5JRJKo5Og1S5Qod6jctf3ECBmhA7mctVQJOrzVBXkf2fZrHHOVjSD5cezyUp1zDZeSLAYtov29CfJKdbN7/gstPjgYcF/FbgiA5tm4WJ/ToqDwoSGljZwlHIrqr9EdLCecSgQO1D+ASFBtWOduqNIx9',s:[0x603d28608f,0x9fc0e2444b],}})();</script>
gistcdn.rawgit.org
注意:URL不像其他URL那样包含/raw/
,因此如果手动构建URL,很容易拼写错误
htmlpreview.github.io
警告:
它们似乎在以下方面有所不同:
- 有些是代理,有些在前端使用AJAX
- 如需更改实际的HTML注入脚本,请参阅上面的“我的警告”
#/bin/bash
因为我在\
'https://gist.githubusercontent.com/rsp/dd2481a75c1668846a752e24099ce020/raw/233e4d9d5388fc087785ff2d6f63ce232302d255/test.html' \
'https://gist.githack.com/rsp/dd2481a75c1668846a752e24099ce020/raw/233e4d9d5388fc087785ff2d6f63ce232302d255/test.html' \
'https://gitcdn.xyz/cdn/rsp/dd2481a75c1668846a752e24099ce020/raw/233e4d9d5388fc087785ff2d6f63ce232302d255/test.html' \
'https://gistcdn.rawgit.org/rsp/dd2481a75c1668846a752e24099ce020/233e4d9d5388fc087785ff2d6f63ce232302d255/test.html' \
'https://htmlpreview.github.io/?https://gist.githubusercontent.com/rsp/dd2481a75c1668846a752e24099ce020/raw/233e4d9d5388fc087785ff2d6f63ce232302d255/test.html' \
;做
n=`echo$i | sed's | ^[a-z:*/| |;s |/.| |'`
s=`curl-s$i | shasum`
回声$s$n
完成
如果需要,可以随意使用它来测试您自己GIST的完整性。
请记住,即使其中一个代理现在没有注入任何东西或弄乱代码,也不意味着它永远不会这样做
我的结果是:
7a785588d5806469a7a9256968f82257accd7183 - gist.githubusercontent.com
809819224097b5f116b63fd6019cb490005d1ff8 - gist.githack.com
7a785588d5806469a7a9256968f82257accd7183 - gitcdn.xyz
7a785588d5806469a7a9256968f82257accd7183 - gistcdn.gistcdn.rawgit.org
5069f27b01308f3cf71c9d7f3a5c924e3a91b243 - htmlpreview.github.io
第一个是原件,所以看起来:
- gitcdn.xyz和rawgit.org提供原始文件
- githack.com将脚本注入您的页面(一个git黑客的确…)
- htmlpreview.github.io在前端工作,因此提供了一个不同的页面,该页面使用前端的逻辑加载和显示您的要点(我想知道它是否适用于相对链接和图像-我稍后必须对其进行测试)
我刚刚有了一个想法,看看gh页面是否可以以某种方式与GIST协同工作(因为GIST可以作为回购进行签出)。我将测试它并编写更新。更新:我没能让它工作。我也无法从gist部署到Netlify。我只是在本地运行了它。。。比jsfiddle简单。但感谢您澄清gist不提供输出。您可以尝试www.ideone.com。我不想使用第三方服务。他们有一个API——我们没有理由不能从中获得实际的输出。哦well@SeanKPSRawgit使用Github的gist API获取数据并将其呈现为html。@@0xcaff API结果中的哪个属性包含数据?@SeanKPS通过访问原始url()(
文件。[file\u name].raw
)可以获取gist的内容rawgit
可能会将请求代理给github,重写响应头以添加内容类型:text/html
。rawgit将很快关闭,不再提供新的回购服务。请访问以了解更多详细信息。“RawGit正在关闭”更新:Ra
https://rawgit.com/caffinatedmonkey/Hello-World-PSP/master/main.cpp
<!-- Valid HTML Test -->
<!doctype html>
<html lang=en>
<meta charset=utf-8>
<title>Valid HTML Test</title>
<script>
alert('It works');
</script>
<script async src='/cdn-cgi/bm/cv/2172558837/api.js'></script><script type="text/javascript">(function(){window['__CF$cv$params']={r:'5b1aaf571d8bf2c0',m:'65442fcb36a12a3fd4d99294f0ae0a2c6c071945-1594556076-1800-AdUTDXjrrqS1ZqgeCevOb/vrvZSZaBf8uXiIHtYhab+Pu1AhAHEnvoPv7d6apyJwU+p7FNPWY8VQAjdSpjC5/5JRJKo5Og1S5Qod6jctf3ECBmhA7mctVQJOrzVBXkf2fZrHHOVjSD5cezyUp1zDZeSLAYtov29CfJKdbN7/gstPjgYcF/FbgiA5tm4WJ/ToqDwoSGljZwlHIrqr9EdLCecSgQO1D+ASFBtWOduqNIx9',s:[0x603d28608f,0x9fc0e2444b],}})();</script>
7a785588d5806469a7a9256968f82257accd7183 - gist.githubusercontent.com
809819224097b5f116b63fd6019cb490005d1ff8 - gist.githack.com
7a785588d5806469a7a9256968f82257accd7183 - gitcdn.xyz
7a785588d5806469a7a9256968f82257accd7183 - gistcdn.gistcdn.rawgit.org
5069f27b01308f3cf71c9d7f3a5c924e3a91b243 - htmlpreview.github.io