Bisakah saya menipu GitHub agar menampilkan PDF di peramban alih-alih mengunduhnya?

22

Saat melihat file PDF di GitHub, tampaknya tidak ada cara agar peramban hanya menampilkan file sebagai lawan mengunduhnya.

Tidak satu pun dari tautan ini yang berfungsi, dan ini adalah satu-satunya tautan yang dapat saya dapatkan (atau berasal dari perilaku bekerja dengan kode sumber):

Sean Allred
sumber

Jawaban:

20

Github menggunakan content-disposition: attachmentuntuk PDF, yang mengunduh file secara otomatis di github.com. Anda dapat menginangi file di halaman statis yang disediakan oleh GitHub yang dapat menautkan ke file ini dan memperbarui saat Anda memperbarui PDF. Untuk itu, Anda bisa melihat halaman github .

Ringkasan

  • Buat repo bernama USERNAME.github.io.
  • Dalam repo itu, klik Pengaturan lalu klik Pembuat Halaman Otomatis, lalu selesaikan wizard untuk menerbitkan Halaman Pengguna .
  • Kembali ke repo konten Anda dan klik Pengaturan kemudian klik Generator Halaman Otomatis, lalu selesaikan wizard untuk menerbitkan Halaman Proyek . (Secara logis, file halaman proyek akan masuk ke direktori khusus tetapi GitHub menempatkannya di cabang gh-halaman . Jangan menggabungkan cabang itu ke / dari master.)
  • Sinkronkan cabang gh-pages ke komputer Anda lalu salin dalam PDF Anda:

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

  • Komit perubahan dan dorong ke GitHub.
  • Sekarang kembali ke repo di GitHub dan gunakan Generator Halaman Otomatis untuk mengedit Halaman Proyek, menambahkan tautan ke PDF ini dari formulir:

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

  • Publikasikan Ulang Halaman Proyek.
Muhammad Usman
sumber
Menggunakan Pages sebenarnya adalah solusi yang cukup cerdas! Jika tidak ada jalan lain di sekitar ini besok siang, ini akan cukup baik. :)
Sean Allred
Pernahkah Anda menemukan cara untuk melakukan ini tanpa menggunakan Halaman Github? Masalah yang kami hadapi adalah kenyataan bahwa Halaman Github harus publik, sedangkan PDF yang ingin kami sertakan bersifat pribadi.
Joost
@Joost tidak, saya belum mencoba membuat PDF pribadi. Taruhan terbaik Anda dengan github adalah membuat repo pribadi yang merupakan repo halaman github dan kemudian membuat URL sulit ditemukan (yang bukan benar-benar pribadi, hanya sulit ditemukan).
Muhammad Usman
3
Baru-baru ini GitHub memperkenalkan Melihat PDF .
Ionică Bizău
1
Alternatifnya adalah dengan menggunakan Google Documents seperti pada docs.google.com/viewer?url=https
Steven Shaw
13

Gunakan Google Docs viewer dengan url seperti:

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

misalnya

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

Steven Shaw
sumber
Trik yang sangat berguna. +1. Saya ingin beberapa rincian tentang rincian alamat GitHub yang benar (Yaitu cara mengekstrak alamat PDF tertentu). Terima kasih.
Royi
1
Salin tautan dari tombol "Unduh". yaitu klik kanan, salin alamat tautan.
Steven Shaw
7

Nbviewer Jupyter menangani tugas itu. Cukup tempel URL ke GitHub Anda yang dihosting PDF ke http://nbviewer.jupyter.org/ .

Sebagai contoh, berikut adalah PDF yang saya host di GitHub dirender di browser.

Daniel Himmelstein
sumber
1
Ini terlihat menjanjikan tetapi saya terus mendapatkan 503 kesalahan ketika saya mencoba menggunakannya
user5359531
3

Pada 17 Maret 2015, GitHub sekarang membuat dokumen PDF sebaris di antarmuka web.

Referensi: Melihat PDF

Kos
sumber
2
Ya, tapi tidak sebagus pengalaman di Chrome
Steven Shaw
@ SevenShaw mungkin, tetapi saya tidak menggunakan chrome :) prinsip yang sama berlaku untuk safari saya kira, tetapi mengingat Q asli saya, ini masih menjawab pertanyaan :)
Sean Allred