Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 查看摘要的渲染输出?_Git_Github_Gist - Fatal编程技术网

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按钮进行链接:
      • 链接到渲染版本:或
      Gist呈现输出(当前在更新Gist之后,不是实时预览)

      这仅适用于正确的文件扩展名


      例如,如果文件格式为MediaWiki,则必须将文件名编辑为
      somefile.MediaWiki

      ,您可以在GitHub中进行编辑。我只是简单地使用评论部分,因为它已经有了自己的“预览”选项,当然还有“支持标记样式化”。

      2020更新:RawGit正在关闭。备选方案和测试: 要预览呈现为HTML的GIST,请使用以下服务之一:

      • rawgit.com()
      • 警告:将JavaScript注入页面!)
      • (这不是代理,它通过前端的AJAX加载页面)
      所有这些都在GitHub上使用HTML GIST进行了测试,并在2020年7月开始工作

      测验 使用此要点的示例:

      检查它是否仍然有效,以及URL的外观:

      rawgit.com(截至2020年7月不起作用)

      gist.githack.com

      警告:它将JavaScript注入您的页面!见:

      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注入脚本,请参阅上面的“我的警告”
      文件完整性 我编写此脚本是为了检查所服务HTML的SHA1和:

      #/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在前端工作,因此提供了一个不同的页面,该页面使用前端的逻辑加载和显示您的要点(我想知道它是否适用于相对链接和图像-我稍后必须对其进行测试)
      关于htmlpreview.github.io的说明 有趣的是,它使用另一个服务JSONP代理工作,并不是直接从GitHub加载gist,而是作为:

      其他想法
      我刚刚有了一个想法,看看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