Tôi có thể lừa GitHub hiển thị PDF trong trình duyệt thay vì tải xuống không?


21

Khi xem tệp PDF trên GitHub, dường như không có cách nào để trình duyệt chỉ hiển thị tệp trái ngược với tải xuống.

Không có liên kết nào trong số này hoạt động và đây là những liên kết duy nhất tôi có thể nhận được (hoặc xuất phát từ hành vi làm việc với mã nguồn):

Câu trả lời:


20

Github sử dụng content-disposition: attachmentcho các tệp PDF, tự động tải xuống tệp trên github.com. Bạn có thể lưu trữ tệp trên một trang tĩnh do GitHub cung cấp có thể liên kết đến tệp này và cập nhật khi bạn cập nhật PDF. Đối với điều đó, bạn có thể xem các trang github .

Tóm lược

  • Tạo một repo có tên USERNAME.github.io.
  • Trong repo đó, nhấp vào Cài đặt, sau đó nhấp vào Trình tạo trang tự động, sau đó hoàn tất trình hướng dẫn để xuất bản Trang người dùng .
  • Quay trở lại repo nội dung của bạn và nhấp vào Cài đặt, sau đó nhấp vào Trình tạo trang tự động, sau đó hoàn thành trình hướng dẫn để xuất bản Trang dự án . (Về mặt logic, các tệp của trang dự án sẽ nằm trong một thư mục đặc biệt nhưng GitHub đặt chúng trong một nhánh gh-page . Đừng hợp nhất nhánh đó với / từ chủ.)
  • Đồng bộ hóa nhánh gh-page với máy tính của bạn sau đó sao chép trong tệp PDF của bạn:

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

  • Cam kết thay đổi và đẩy chúng vào GitHub.
  • Bây giờ hãy quay lại repo trên GitHub và sử dụng Trình tạo trang tự động để chỉnh sửa Trang dự án, thêm liên kết đến các tệp PDF có dạng này:

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

  • Tái xuất bản Trang dự án.

Sử dụng Pages thực sự là một công việc khá thông minh! Nếu không có cách nào khác xung quanh điều này vào buổi trưa ngày mai, điều này sẽ đủ tốt. :)
Sean Allred

Bạn đã bao giờ tìm thấy một cách để làm điều này mà không cần sử dụng Github Pages? Vấn đề chúng tôi gặp phải là thực tế là các trang Github nhất thiết phải công khai, trong khi các tệp PDF chúng tôi muốn đưa vào là riêng tư.
Joost

@ Không, tôi chưa thử đặt PDF ở chế độ riêng tư. Đặt cược tốt nhất của bạn với github sẽ là tạo một repo riêng là repo trang github và sau đó làm cho URL khó khám phá (điều này không thực sự riêng tư, chỉ khó tìm hơn).
Muhammad Usman

3
Gần đây GitHub đã giới thiệu Xem PDF .
Ionică Bizău

1
Một cách khác là sử dụng Google Docs như trong docs.google.com/viewer?url=https://raw.githubusercontent.com/ Kẻ
Steven Shaw

12

Sử dụng trình xem Google Docs với một url như:

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

ví dụ

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/speaker/jdegoes/intro-purescript/presentation.pdf


Thủ thuật rất hữu ích. +1. Tôi xin một số chi tiết về sự cố chính xác của địa chỉ GitHub (Cụ thể là cách trích xuất địa chỉ của một tệp PDF nhất định). Cảm ơn bạn.
Royi

1
Sao chép liên kết từ nút "Tải xuống". tức là nhấp chuột phải, sao chép địa chỉ liên kết.
Steven Shaw


3

Kể từ ngày 17 tháng 3 năm 2015, GitHub hiện hiển thị các tài liệu PDF nội tuyến trong giao diện web.

Tham khảo: Xem PDF


2
Tuy nhiên, điều đó không tốt bằng trải nghiệm trong Chrome
Steven Shaw

@StevenShaw có lẽ, nhưng tôi không sử dụng chrome :) nguyên tắc tương tự áp dụng cho safari tôi cho rằng, nhưng với Q ban đầu của tôi, điều này vẫn trả lời câu hỏi :)
Sean Allred
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.