GitHub'dan nasıl yazdırılır


99

GitHub'dan ekranda göründüğü şekilde bir işaretleme dosyası yazdırmak istersem, örneğin: https://github.com/RestKit/RestKit/blob/master/Docs/Object%20Mapping.md

O halde bunu nasıl başarabilirim? Çıkan github html sayfasındaki (kaydettiğim) çıktının fiyat indiriminin görünümünü ve hissini karşılaması için hangi kodu değiştirmem gerekir?

Şimdiye kadar sahip olduğum tek ipucu şu: https://makandracards.com/makandra/4947-how-to-print-github-wiki-pages Ama bu daha çok faydacı (programatik olmayan) bir çözüm. Gerçekten işe yarıyor, çünkü kullanımda olan markdown yorumlayıcısı GitHub web sitelerinde çalışan kadar bağışlayıcı olmadığı için topallıyor.

Yanıtlar:


34

GitPrint kullanmak , dosyaları Github'dan doğrudan yazdırmanın harika bir yoludur.


7
GitPrint boş pdf dosyaları sunuyor gibi görünüyor. Bu geçici bir sorun olabilir, ancak yine de güvenilir değilse araç işe yaramaz.
Ragnar123

22
Özel bir Github deposundan yazdırmaya çalışıyorsanız bu seçeneğin çalışmayacağını unutmayın.
Jason Wheeler

3
GitPrint, biçimlendirmeyi de karıştırır, (kelime oyunu için özür dilerim) işe yaramaz hale getirir.
jzions

7
GitPrint çalışmıyor.
Github

5
GitPrint'in artık çalışmadığını doğrulayabilirim = (
Madeo

65

İşte benim için mükemmel çalışan bir yer imi :

  1. Aşağıda yedek olarak yeniden oluşturulan yer imi Gist'in içeriğini kopyalayın.
  2. Tarayıcınızın araç çubuğunda yeni bir yer imi oluşturun, ona uygun bir ad verin.
  3. URL alanına bu bir satırlık kodu girin.

Şimdi Github'da bir Markdown sayfasına gidip yer imini tıklarsanız, sayfayı yeniden biçimlendirecek ve CSS'yi, yazdırdığınızda ekrandaki ile aynı görünecek şekilde değiştirecektir. Şimdi sadece sayfayı yazdırın.

Yer imi içeriği:

javascript:(function(e,a,g,h,f,c,b,d)%7Bif(!(f=e.jQuery)%7C%7Cg%3Ef.fn.jquery%7C%7Ch(f))%7Bc=a.createElement(%22script%22);c.type=%22text/javascript%22;c.src=%22http://ajax.googleapis.com/ajax/libs/jquery/%22+g+%22/jquery.min.js%22;c.onload=c.onreadystatechange=function()%7Bif(!b&&(!(d=this.readyState)%7C%7Cd==%22loaded%22%7C%7Cd==%22complete%22))%7Bh((f=e.jQuery).noConflict(1),b=1);f(c).remove()%7D%7D;a.documentElement.childNodes%5B0%5D.appendChild(c)%7D%7D)(window,document,%221.3.2%22,function($,L)%7B$('%23header,%20.pagehead,%20.breadcrumb,%20.commit,%20.meta,%20%23footer,%20%23footer-push,%20.wiki-actions,%20%23last-edit,%20.actions,%20.header,.site-footer,.repository-sidebar,.file-navigation,.gh-header-meta,.gh-header-actions,#wiki-rightbar,#wiki-footer,.commit-tease').remove();%20$('%23files,%20.file').css(%7B%22background%22:%22none%22,%20%22border%22:%22none%22%7D);%20$('link').removeAttr('media');%7D); var removeMe = document.getElementsByClassName("file-header")[0]; removeMe.parentNode.removeChild(removeMe);

2
Bu yer imi uygulamasının oturum açmış kullanıcılar için Github başlığını düzgün bir şekilde kaldırmadığını buldum, bu yüzden burada güncellenmiş bir
özetle

2
yeni github tasarımından beri kırık
zsitro

Bazı düzenlemeleri denemek istemem durumunda bu dosyanın sıkıştırılmamış bir sürümü var mı? Bu, şu anda özetin tamamı sıkıştırılmış / şifrelenmiş koddur.
Anmol Saraf

Yanıt, @randomor'un en son sürümüyle güncellendi
Cosmo Harrigan

6
Üstbilgi meta verilerini, üstbilgi eylemini, sağ kenar çubuğunu ve altbilgiyi (Ekim 2014) kaldırmak için bir iyileştirme daha ekledim: gist.github.com/BenjaminKlatt/fefb0c53fbe16bc537c3
Benjamin

16

İşte süper basit bir çözüm: Okumadaki yazdırmak istediğiniz tüm metni seçin, ardından yazdırın ve "Yalnızca seçilen metin" i seçin.

Bu, Chrome'da (resimler dahil) mükemmel bir şekilde çalıştı ve javascript veya harici site veya yazılım indirme veya oluşturma gerektirmedi.

Test ettiğim şey bu: https://github.com/kroitor/gjk.c/blob/master/README.md


2
Güzel! Chrome'daki seçeneğin adı artık More settings- Selection only. Biçimlendirmeyi destekler ve ek yazılım gerektirmez veya markdown dosyasını indirmez.
Jerry101

Firefox'tan yazdırırken, yazdırmak istediğiniz içeriği seçin, "Dosya" menüsünden "Yazdır" seçeneğine erişin (veya basın ctrl + p), ardından "Seçim" seçeneğini seçin.
Nuh Heck

10

Diğer bir seçenek ise pandoc . Yükledikten sonra (Windows, Linux ve Mac OS'yi destekler), komut şu satırlar boyunca olacaktır: pandoc file.md -f markdown --smart -s -o file.pdf

Ardından ortaya çıkan PDF dosyasını yazdırın.


Benim için en güzel çıktıyı üreten şu çevrimiçi dönüştürücü de var: http://www.markdowntopdf.com/

Pandoc'un çevrimiçi bir demosu da var.


Bu aracı çok etkili buldum markdowntopdf.com
Rupesh

8

Bir Mac Kullanıcısı iseniz, Safari web tarayıcısında "Okuyucu" İşlevselliğini kullanmak da başka bir büyük olasılıktır.

Markdown Dosyasını açın ve sağ üst köşedeki "Okuyucu" Düğmesine tıklayın.

Ardından sayfayı "CMD + P" komutuyla yazdırın.

Tıkır tıkır çalışıyor.


Bu artık en son iOS / Safari'de çalışmıyor gibi görünüyor :(
Mauricio Morales

5

İstediğim baskı sonuçlarını elde eden harika bir araç buldum: http://plessl.github.com/wkpdf/

İşte web sitesinden bir alıntı: " Bir web sitesini bir tarayıcıdaki görünümle tam olarak eşleşecek şekilde tüm grafik buzlanmaya sahip bir web sitesi oluşturmak istiyorsanız, CSS ekran stil sayfasının kullanımını açıkça zorlayabilir ve arka plan görüntülerinin yazdırılmasını, aşağıdaki örnek ... "

Ben de koştum:

wkpdf --source https://github.com/RestKit/RestKit/blob/master/Docs/Object%20Mapping.md
      --stylesheet-media screen
      --print-background yes
      --output printIt.pdf

ve büyülüydü!


6
Eksileri: Yalnızca OS X'te çalışır, gereksiz üstbilgi ve altbilgi yazdırır (öyle mi? Linux'ta olduğum için bu aracı deneyemiyorum)
Giovanni Cappellotto

Ve Apple tarafından OS X'deki değişiklikler nedeniyle, wkpdf artık yazar tarafından tutulmamaktadır.
Chris Miller

4

Tam da bunu yapan bir Chrome uzantısı yaptım: GitHub Markdown Printer . Bu bir var tek tıklama markdown dosyalarını yazdırmak için çözüm tam onlar GitHub'dan üzerinde nasıl göründüğünü.

Adımlar:

  1. Chrome uzantısını yükleyin
  2. İndirimli bir önizleme ile GitHub / GitHub Enterprise'daki herhangi bir sayfaya gidin
  3. Yazdır iletişim kutusunu açmak ve PDF olarak yazdırmak veya kaydetmek için GMP simgesine tıklayın

Daha fazla bilgi için depoya göz atın .


Uzantı, ziyaret ettiğiniz tüm sayfaları okur ve yazar. Ne kadar güvenli olduğundan emin değilim
Vikram Khemlani

2
@VikramKhemlani Bu geçerli bir endişe, ama sizi temin ederim ki kötü niyetli bir şey yapmıyorum. Okuma izni, 1) github'da olup olmadığınızı ve 2) geçerli bir indirgeme önizlemesinin olup olmadığını görmek için gereklidir. Yazdırma sırasında fazladan öğeleri kaldırmak için özel bir stil sayfası eklemek için yazma izni gereklidir. Proje açık kaynaklıdır ve kaynak kodunu burada bulabilirsiniz: github.com/jerry1100/github-markdown-printer/tree/master/src . Hala şüpheniz varsa, Chrome geliştiricilerinizdeki ağ sekmesini açıp hiçbir yere veri göndermediğimi fark edebilirsiniz.
Jerry Wu


2

depoyu klonla

gem install bluecloth
  • markdown dosyalarını html'ye dönüştür
  • tarayıcınızda dosya sisteminizdeki dosyayı açın
  • tarayıcınızdan yazdırın

http://deveiate.org/projects/BlueCloth

API'nin örneklerini burada bulabilirsiniz: http://deveiate.org/projects/BlueCloth/browser/spec/bluecloth_spec.rb


File.open("/path/to/output.html", 'w') {|f| f.write(BlueCloth.new(File.read("/path/to/input.md")).to_html()) }bakmam için bir HTML sayfası aldı, ancak GitHub'daki biçimlendirme veya renklendirme mevcut değil. Tarayıcımda gördüğüm güzel bir sürümü yazdırmanın en önemli kısmı bu, BlueCloth bunun için uygun bir araç mı? Nasıl yani?
pulkitsinghal

2

Http://awesomescreenshot.com/ ile bir fotoğraf çekmenizi , ardından görseli kırpmanızı ve yazdırmanızı öneririm (bunu yeni yaptım ve benim için çalıştı :).


Tarayıcımda henüz desteklenmiyor, kullanılabilir olduğunda bu çözümün geçerliliğini test edeceğim ve gerçekten çalışıyorsa oylayacağımdan emin olacağım.
pulkitsinghal

1

Chrome'dan başka bir şey gerektirmeyen süper kolay yol:

Güzel bir yazdırılabilir sürüm elde etmek için, bir mobil cihaz olduğunuzu söyleyerek kullanıcı aracısını taklit edebilirsiniz.

Bunu yapma şeklim - pek çok yol var - Chrome devTools "Emülasyonu" özelliğini bir Android cihazı, örneğin bir Samsung Note 3'ü taklit etmek için kullanıyorum, ardından ekran alt bölümünde "Ekranı taklit et" i kaldırıyorum tam çözünürlük, sonra yazdırıyorum.


1

Başka bir yol da Markdown'u GitHub veya Bit Bucket'tan indirip eclipse ile açmaktır. Editör bölmesinde önizleme sekmesini göreceksiniz. Dosya menüsünden yazdırmayı seçin. Basit bir yol, ancak ben zaten çoğu geliştiricinin sahip olduğu Eclipse'in zaten kurulu olduğunu varsaymak için özgürüm.

BR


1

Tutmayı dene.

pip install grip
grip markdown.md

Daha sonra yerel bir bağlantı noktasında barındırılır. Ardından, favori tarayıcınızdan yerel işletim sistemi yazdırma iletişim kutusu aracılığıyla yazdırabilir veya PDF olarak kaydedebilirsiniz.

Buraya bakın .




0

Bir Instapaper hesabınız varsa , README.md dosyasına gidin, bağlantıyı Instapaper'a kaydedin, ardından o bağlantıdaki Instapaper'da "metin" seçeneğini açın. "Dağınıklığın" çoğu kaldırılır ve sayfa iyi yazdırılır.


0

Basit Hack:

Markdown dosyasını Marked veya çevrimiçi araç Dillinger gibi bir şeyle açıyorum ve oradan yazdırıyorum. Bu araçlardan bazıları, biçimlendirmeyi Github'a veya diğer stillere ayarlamanıza izin verir.

En iyi yol:

Yukarıdaki cevabı ilk yazdığımdan beri daha iyi bir yol buldum:

Daha önce söylediğimden daha iyi bir yol keşfettim.

  1. Git wiki'nizi klonlayın yerel bir dizine
  2. PDF'yi https://github.com/GitbookIO/gitbook'daki talimatlara göre oluşturmak için gitbook & Calibre'nin ebook-convert özelliğini kullanın

    • Mac'te, gitbook pdf komutunu çalıştırmadan önce /Application/calibre.app dizininden ebook-convert'i uygun bir yere sembolik bir şekilde bağlamanız gerekir, aşağıdaki gibi bir komutla:

    ln -s /Applications/calibre.app/Contents/console.app/Contents/MacOS/ebook-convert / usr / local / bin


0

MarkdownPad'i kullandım ve HTML'yi bir PDF yazıcıya yazdırdım. Pro'nuz varsa, doğrudan PDF'ye aktarabilirsiniz.


0

Chromium tarayıcıları ve "geçerli" GitHub html sayfa yapısı için çalışır

  1. Bir yer imi oluşturun
  2. Adres alanına şunu girin:
javascript:var content = document.querySelector('.repository-content'); 
var toc = document.querySelector('#wiki-rightbar');
toc.innerHTML = '';
var wb = document.querySelector('.has-rightbar .wiki-body');
wb.style.marginRight = '0px';
var body = document.querySelector('body'); 
body.innerHTML = ''; 
body.appendChild(content);
window.print();

Wiki metnini seçer, içerik tablosunu kaldırır ve biçimlendirir, gövde içeriğini değiştirir ve yazıcıyı çağırır.


0

MD dosyasını PDF'ye dönüştürün

.Md dosyanızı indirebilir ve bir pdf dosyasına dönüştürmek için buraya yükleyebilirsiniz . Kolayca yazdırabileceğiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.