ฉันจะหลอกให้ GitHub แสดง PDF ในเบราว์เซอร์แทนการดาวน์โหลดได้หรือไม่?


22

เมื่อดูไฟล์ PDF บน GitHub ดูเหมือนว่าจะไม่มีวิธีที่จะให้เบราว์เซอร์แสดงไฟล์ดังกล่าวตรงข้ามกับการดาวน์โหลด

ไม่มีการเชื่อมโยงเหล่านี้ทำงานได้และสิ่งเหล่านี้เป็นสิ่งเดียวที่ฉันสามารถเข้าถึงได้ (หรือได้มาจากพฤติกรรมการทำงานกับซอร์สโค้ด):

คำตอบ:


20

Github ใช้content-disposition: attachmentสำหรับ PDF ซึ่งดาวน์โหลดไฟล์โดยอัตโนมัติบน github.com คุณสามารถโฮสต์ไฟล์บนหน้าสแตติกที่ได้รับจาก GitHub ซึ่งสามารถลิงก์ไปยังไฟล์นี้และอัปเดตเมื่อคุณอัปเดต PDF เพื่อที่คุณจะสามารถดูหน้า GitHub

สรุป

  • สร้าง repo USERNAME.github.ioที่ชื่อว่า
  • ใน repo ที่คลิกการตั้งค่าแล้วคลิกปั่นไฟหน้าอัตโนมัติแล้วเสร็จตัวช่วยในการเผยแพร่หน้าผู้ใช้
  • กลับไป repo เนื้อหาของคุณและคลิกการตั้งค่าแล้วคลิกปั่นไฟหน้าอัตโนมัติแล้วเสร็จตัวช่วยในการเผยแพร่หน้าโครงการ (ตามหลักเหตุผลไฟล์ของหน้าโครงการจะอยู่ในไดเรกทอรีพิเศษ แต่ GitHub ใส่ไว้ในสาขาgh-pagesอย่ารวมสาขานั้นเข้ากับ / จากต้นแบบ)
  • ซิงค์สาขาgh-pagesกับคอมพิวเตอร์ของคุณแล้วคัดลอกในรูปแบบ PDF ของคุณ:

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

  • กระทำการเปลี่ยนแปลงและผลักดันพวกเขาไปที่ GitHub
  • ตอนนี้กลับไปที่ repo บน GitHub และใช้ตัวสร้างหน้าอัตโนมัติเพื่อแก้ไขหน้าโครงการเพิ่มลิงค์ไปยัง PDF เหล่านี้ของแบบฟอร์ม:

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

  • เผยแพร่หน้าโครงการอีกครั้ง

การใช้หน้าเป็นจริงการทำงานที่ฉลาด! ถ้าพรุ่งนี้ไม่มีทางอื่นแล้วพรุ่งนี้จะดีพอ :)
ฌอน Allred

คุณเคยพบวิธีในการทำเช่นนี้โดยไม่ใช้หน้า Github หรือไม่? ปัญหาที่เราเผชิญคือความจริงที่ว่าหน้า Github นั้นจำเป็นต่อสาธารณะในขณะที่ PDF ที่เราต้องการรวมนั้นเป็นส่วนตัว
Joost

@ ไม่เกินฉันไม่ได้พยายามทำให้ไฟล์ PDF เป็นส่วนตัว ทางออกที่ดีที่สุดของคุณกับ GitHub คือการสร้าง repo ส่วนตัวที่เป็น repo เพจ GitHub แล้วทำให้ URL นั้นยากที่จะค้นพบ (ซึ่งไม่ได้เป็นส่วนตัวจริงๆยากที่จะหา)
Muhammad Usman

3
เมื่อเร็ว ๆ นี้ GitHub แนะนำรูปแบบไฟล์ PDF กำลังดู
IonicăBizău

1
อีกทางเลือกหนึ่งคือใช้ Google เอกสารเช่นเดียวกับในdocs.google.com/viewer?url=https://raw.githubusercontent.com/?hl=th
Steven Shaw

13

ใช้โปรแกรมดู Google เอกสารกับ URL เช่น:

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 ที่แน่นอน) ขอขอบคุณ.
Royi

1
คัดลอกลิงก์จากปุ่ม "ดาวน์โหลด" เช่นคลิกขวาคัดลอกที่อยู่ลิงก์
สตีเวนชอว์

7

nbviewer ของ Jupyter จัดการงาน เพียงแค่วาง URL เพื่อ GitHub คุณโฮสต์ PDF เป็นhttp://nbviewer.jupyter.org/

ตัวอย่างเช่นนี่คือ PDFที่ฉันโฮสต์บน GitHub ที่แสดงผลในเบราว์เซอร์


1
ลักษณะนี้มีแนวโน้ม แต่ผมให้ได้รับ 503 ข้อผิดพลาดเมื่อฉันพยายามที่จะใช้มัน
user5359531

3

วันที่ 17 มีนาคม 2558 GitHub นั้นแสดงผลเอกสาร PDF แบบอินไลน์ในเว็บอินเตอร์เฟส

อ้างอิง: การดู PDF


2
ทำได้ดี แต่ก็ไม่ดีเท่าประสบการณ์ใน Chrome
สตีเวนชอว์

@StevenShaw บางที แต่ฉันไม่ได้ใช้โครเมี่ยม :) หลักการเช่นเดียวกับซาฟารีฉันคิดว่า แต่ให้ฉันเดิม Q นี้ยังคงตอบคำถาม :)
ฌอน Allred
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.