我可以欺骗GitHub在浏览器中显示PDF而不是下载它吗?


Answers:


20

Github content-disposition: attachment用于PDF,PDF可自动在github.com上下载文件。您可以将文件托管在GitHub提供的静态页面上,该页面可以链接到该文件并在更新PDF时进行更新。为此,您可以看到github pages

摘要

  • 创建一个名为的仓库USERNAME.github.io
  • 在该存储库中,单击设置,然后单击自动页面生成器,然后完成向导以发布用户页面
  • 返回到内容库,然后单击“设置”,再单击“自动页面生成器”,然后完成向导以发布项目页面。(逻辑上,项目页面的文件将放在一个特殊目录中,但是GitHub将它们放在gh-pages分支中。不要将该分支与主目录合并。)
  • gh-pages分支同步到您的计算机,然后复制为PDF:

    git checkout gh-pages
    git checkout master -- 'docs/*.pdf'

  • 提交更改并将其推送到GitHub。
  • 现在回到GitHub上的仓库,并使用自动页面生成器来编辑项目页面,并添加以下形式的这些PDF的链接:

    [Intro.pdf](http://USERNAME.github.io/REPONAME/docs/Intro.pdf)

  • 重新发布项目页面。

使用Pages实际上是一个非常聪明的解决方法!如果明天中午之前没有其他解决办法,那就足够了。:)
肖恩·阿雷德

您是否找到一种无需使用Github Pages的方法?我们面临的问题是,Github Pages必须是公共的,而我们希望包含的PDF是私有的。
Joost,2015年

@Joost不,我没有尝试过将PDF设为私有。使用github最好的选择是创建一个私有存储库,它是一个github页面存储库,然后使URL难以发现(这不是真正的私有,只是很难找到)。
Muhammad Usman'3

3
GitHub最近推出了PDF Viewing
尼卡比曹


12

使用带有以下网址的Google文档查看器:

https://docs.google.com/viewer?url=${link_to_raw_pdf}

例如

https://docs.google.com/viewer?url=https://raw.githubusercontent.com/degoes-consulting/lambdaconf-2015/master/speakers/jdegoes/intro-purescript/presentation.pdf

https://docs.google.com/viewer?url=https://raw.githubusercontent.com/degoes-consulting/lambdaconf-2015/master/speakers/jdegoes/intro-purescript/presentation.pdf


非常有用的技巧。+1。我将提供有关GitHub地址的正确细分的一些细节(即如何提取特定PDF的地址)。谢谢。
罗伊

1
从“下载”按钮复制链接。即右键单击,复制链接地址。
史蒂文·肖


3

2015年3月17日开始, GitHub现在在Web界面中内嵌呈现PDF文档。

参考:PDF查看


2
确实可以,但是不如Chrome的体验好
Steven Shaw

@StevenShaw也许,但是我不使用chrome :)我想同样的原理适用于野生动物园,但考虑到我的原始Q,这仍然可以回答这个问题:)
Sean Allred
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.