GitHub से कैसे प्रिंट करें


99

अगर मैं स्क्रीन पर दिखाई देने वाली GitHub से एक मार्कडाउन फाइल प्रिंट करना चाहता हूं, उदाहरण के लिए: https://github.com/RestKit/RestKit/blob/master/Docs/Object%20Mapping.md

फिर मैं इसे कैसे पूरा कर सकता हूं? परिणामी github html पृष्ठ (जिसे मैं सहेजता हूं) में मुझे किस कोड को बदलने की आवश्यकता है ताकि प्रिंटआउट मार्कडाउन के लुक और फील का सम्मान करे?

अब तक मेरे पास केवल यही एक सुराग है: https://makandracards.com/makandra/4947-how-to-print-github-wiki-pages लेकिन यह एक उपयोगितावादी (गैर-प्रोग्रामेटिक) वर्कअराउंड से अधिक है जो doesn ' टी वास्तव में काम करते हैं क्योंकि मार्कडाउन दुभाषिया उपयोग में नहीं है क्योंकि यह गीथहब वेबसाइटों पर चलने वाले के रूप में क्षमा कर रहा है इसलिए यह विफल हो जाता है।

जवाबों:


34

GitPrint का उपयोग करना Github से फ़ाइलों को सीधे प्रिंट करने का एक शानदार तरीका है।


7
GitPrint खाली पीडीएफ़ फ़ाइलों की सेवा करता है। यह एक अस्थायी मुद्दा हो सकता है, लेकिन फिर भी, यदि यह विश्वसनीय नहीं है, तो उपकरण बेकार है।
रागनार123

21
ध्यान दें कि यह विकल्प काम नहीं करेगा यदि आप एक निजी गितुब रेपो से प्रिंट करने की कोशिश कर रहे हैं।
जेसन व्हीलर

3
GitPrint स्वरूपण, भी, प्रतिपादन (दंड के लिए खेद है) को बेकार करता है।
jzions

7
GitPrint काम नहीं करता है। उनके
गीथूब

5
मैं पुष्टि कर सकता हूं कि GitPrint अब काम नहीं कर रहा है = (
मेडो

65

यहाँ एक बुकमार्क है जो मेरे लिए पूरी तरह से काम करता है:

  1. एक बैकअप के रूप में नीचे दिए गए बुकमार्क गिस्ट की सामग्री की प्रतिलिपि बनाएँ।
  2. अपने ब्राउज़र के टूलबार में एक नया बुकमार्क बनाएं, इसे एक फिटिंग नाम दें।
  3. URL फ़ील्ड में कोड की एक पंक्ति रखें।

यदि आप अब जीथब पर मार्कडाउन पृष्ठ पर जाते हैं और बुकमार्क पर क्लिक करते हैं तो यह पृष्ठ को फिर से प्रकाशित करेगा और सीएसएस को बदल देगा ताकि यह प्रिंट होने पर स्क्रीन पर जैसा दिखता है। अब बस पेज प्रिंट करें।

बुकमार्क सामग्री:

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
मैंने पाया कि यह बुकमार्कलेट उपयोगकर्ताओं में लॉग इन के लिए जीथब हेडर को ठीक से नहीं हटा रहा था, इसलिए मैंने इसे यहां एक अपडेट किए गए अपडेट में अपडेट किया
JKnight

2
नए github डिजाइन के बाद से टूट गया
zsitro

क्या इस फ़ाइल का एक असम्पीडित संस्करण कहीं भी है अगर मैं कुछ संपादन करना चाहता हूँ? वर्तमान में यह सभी संकुचित / एन्क्रिप्टेड कोड है।
अनमोल सराफ

उत्तर को @randomor
Cosmo Harrigan

6
मैंने हेडर मेटा डेटा, हेडर एक्शन, राइट साइड बार और फुटर (अक्टूबर 2014) को हटाने के लिए एक और सुधार किया है: gist.github.com/BenjaminKlatt/fefb0c53fbe16bc5373b3
बेंजामिन

13

यहाँ एक सुपर सरल उपाय है: केवल उस रेडीमेड के सभी टेक्स्ट का चयन करें जिसे आप प्रिंट करना चाहते हैं, फिर प्रिंट करें और "केवल चयनित टेक्स्ट" चुनें।

इसने क्रोम (चित्रों सहित) में पूरी तरह से काम किया और किसी जावास्क्रिप्ट या बाहरी साइट या सॉफ़्टवेयर को डाउनलोड करने या निर्माण करने की आवश्यकता नहीं थी।

यह मैंने पर परीक्षण किया है: https://github.com/kroitor/gjk.c/blob/master/READMEMd


2
अच्छा! क्रोम में विकल्प अब कहा जाता है More settings- Selection only। यह प्रारूपण का समर्थन करता है और इसके लिए अतिरिक्त सॉफ्टवेयर या मार्कडाउन फ़ाइल को डाउनलोड करने की आवश्यकता नहीं होती है।
जेरी101 101

फ़ायरफ़ॉक्स से प्रिंट करते समय, उस सामग्री का चयन करें जिसे आप प्रिंट करना चाहते हैं, "फ़ाइल" मेनू (या प्रेस ctrl + p) से "प्रिंट" विकल्प तक पहुंचें , फिर "चयन" विकल्प चुनें।
म्यांमार

8

यदि आप एक मैक-उपयोगकर्ता हैं, तो एक और महान संभावना है कि "रीडर" का उपयोग किया जाए। सफारी वेब ब्राउज़र में समयबद्धता।

बस मार्कडाउन-फाइल खोलें और "रीडर" -बटन को दाएं कोने में क्लिक करें।

फिर बस "CMD + P" कमांड के साथ पेज प्रिंट करें।

एक जादू की तरह काम करता है।


यह अब नवीनतम iOS / Safari :(
मॉरीशियो मोरालेस

8

एक अन्य विकल्प पैंडॉक है । स्थापित करने के बाद (यह विंडोज, लिनक्स और मैक ओएस का समर्थन करता है), कमांड की तर्ज पर होगा pandoc file.md -f markdown --smart -s -o file.pdf

फिर परिणामी पीडीएफ फाइल प्रिंट करें।


यह ऑनलाइन कन्वर्टर भी है, जिसने मेरे लिए सबसे अच्छा आउटपुट तैयार किया: http://www.markdowntopdf.com/

पंडोक के पास एक ऑनलाइन डेमो भी है।


5

एक भयानक उपकरण मिला जो मुद्रण परिणामों को प्राप्त करता है जो मैंने पूछा था: http://plessl.github.com/wkpdf/

यहां इसकी वेबसाइट का एक उद्धरण दिया गया है: " यदि आप किसी ब्राउज़र में दृश्य से मिलान करने के लिए सभी ग्राफ़िकल आइसिंग के साथ एक वेबसाइट को प्रस्तुत करना चाहते हैं, तो आप स्पष्ट रूप से CSS स्क्रीन स्टाइलशीट के उपयोग को मजबूर कर सकते हैं और पृष्ठभूमि छवियों के मुद्रण को सक्षम कर सकते हैं। निम्नलिखित उदाहरण ... "

इसलिए मैं भागा:

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

और यह जादुई था!


6
विपक्ष: यह केवल ओएस एक्स पर चलता है, यह बेकार हेडर और फुटर प्रिंट करता है (यह करता है? मैं इस उपकरण की कोशिश नहीं कर सकता क्योंकि मैं लिनक्स पर हूं)
जियोवानी कप्पेलोट्टो

और Apple द्वारा OS X में बदलाव के कारण, wkpdf को अब लेखक द्वारा बनाए नहीं रखा जा रहा है।
क्रिस मिलर

4

मैंने एक क्रोम एक्सटेंशन बनाया जो सिर्फ यही करता है: GitHub Markdown Printer । यह एक तरह से मार्कडाउन फाइलों को प्रिंट करने के लिए एक-क्लिक समाधान है कि वे गिटहब पर कैसे दिखाई देते हैं।

कदम:

  1. Chrome एक्सटेंशन इंस्टॉल करें
  2. GitHub / GitHub एंटरप्राइज के किसी भी पृष्ठ पर मार्कडाउन पूर्वावलोकन के साथ जाएं
  3. प्रिंट संवाद खोलने के लिए GMP आइकन पर क्लिक करें और या तो पीडीएफ के रूप में प्रिंट करें या सहेजें

इसकी जाँच पड़ताल करो अधिक जानकारी के लिए रेपो


एक्सटेंशन आपके द्वारा देखे जाने वाले सभी पृष्ठों को पढ़ता और लिखता है। सुनिश्चित नहीं है कि यह कितना सुरक्षित है
विक्रम खेमलानी

2
@VikramKhemlani यह एक वैध चिंता है, लेकिन मैं आपको विश्वास दिलाता हूं कि मैं कुछ भी दुर्भावनापूर्ण नहीं कर रहा हूं। पढ़ने की अनुमति यह देखने के लिए आवश्यक है कि क्या 1) आप गिटहब और 2 पर हैं) यदि वैध मार्कडाउन पूर्वावलोकन है। मुद्रण के दौरान अतिरिक्त तत्वों को हटाने के लिए एक कस्टम स्टाइलशीट जोड़ने के लिए लिखित अनुमति की आवश्यकता होती है। यह परियोजना ओपन-सोर्स है और आप यहाँ स्रोत कोड पा सकते हैं: github.com/jerry1100/github-markdown-printer/tree/master/src । यदि आप अभी भी संदिग्ध हैं, तो आप अपने क्रोम डैटूल में नेटवर्क टैब खोल सकते हैं और पा सकते हैं कि मैं कहीं भी कोई डेटा नहीं भेज रहा हूं।
जेरी वू

3

मैं का उपयोग कर रहा हूँ GitHub- विकी-प्रिंट ब्राउज़र एक्सटेंशन का उपयोग GitHub विकी पृष्ठों को प्रिंट करने के लिए ।

मुझे लगता है कि आप GitHub repos पर किसी भी मार्कडाउन फ़ाइल को प्रिंट करने के लिए इसकी मेनिफ़ेस्ट.जॉसन फ़ाइल संपादित कर सकते हैं ।


2

रेपो क्लोन

gem install bluecloth
  • html में मार्कडाउन फाइलों को रेंडर करें
  • अपने ब्राउज़र में अपने फाइल सिस्टम पर खुली फाइल
  • अपने ब्राउज़र से प्रिंट करें

http://deveiate.org/projects/BlueCloth

आप यहाँ आपी के उदाहरण पा सकते हैं: 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()) }मुझे देखने के लिए एक HTML पृष्ठ मिला है लेकिन GitHub से कोई भी स्वरूपण या रंग मौजूद नहीं है। यह एक बहुत अच्छा संस्करण है जिसे मैं अपने ब्राउज़र पर देख रहा हूं, प्रिंट करने में महत्वपूर्ण हिस्सा है, क्या ब्लूक्लोथ उसके लिए एक उपयुक्त उपकरण है? ऐसा कैसे?
पुलकितसिंघल

2

मैं http://awesomescreenshot.com/ के साथ एक तस्वीर लेने की सलाह देता हूं , फिर छवि को क्रॉप करना और प्रिंट करना (मैंने अभी यह किया है और इसने मेरे साथ काम किया :)।


इसका मेरे ब्राउज़र पर अभी तक समर्थन नहीं किया गया है, मैं इस समाधान की वैधता का परीक्षण करना सुनिश्चित करूंगा जब यह उपलब्ध हो जाएगा और इसे वोट देगा यदि यह वास्तव में काम करता है।
पुलकितसिंघल

1

सुपर आसान तरीका है कि क्रोम से ज्यादा कुछ नहीं की आवश्यकता है:

एक अच्छा प्रिंट करने योग्य संस्करण प्राप्त करने के लिए, आप एक मोबाइल डिवाइस के बारे में बताते हुए, उपयोगकर्ता-एजेंट को खराब कर सकते हैं।

जिस तरह से मैं इसे करता हूं - बहुत सारे तरीके हैं - मैं एंड्रॉइड डिवाइस का अनुकरण करने के लिए क्रोम devTools "एमुलेशन" सुविधा का उपयोग करता हूं, जैसे कि सैमसंग नोट 3, फिर स्क्रीन सब-सेक्शन में मैं "इम्यूलेट स्क्रीन" को हटा देता हूं, पाने के लिए पूर्ण संकल्प, फिर मैं प्रिंट करता हूं।


1

दूसरा तरीका सिर्फ गिटहब या बिट बकेट से मार्कडाउन डाउनलोड करना है और इसे ग्रहण के साथ खोलना है। आपको संपादक फलक में पूर्वावलोकन टैब मिलेगा। फ़ाइल मेनू से प्रिंट का चयन करें। सरल तरीका है, हालांकि मैं यह मानने के लिए स्वतंत्रता ले रहा हूं कि आपके पास पहले से ही ग्रहण स्थापित है आमतौर पर अधिकांश डेवलपर्स के पास है।

बीआर


1

पकड़ की कोशिश करो।

pip install grip
grip markdown.md

फिर इसे एक स्थानीय पोर्ट पर होस्ट किया जाता है। फिर आप अपने पसंदीदा ब्राउज़र से अपने मूल ओएस प्रिंट संवाद के माध्यम से पीडीएफ को प्रिंट या सेव कर सकते हैं।

देखें यहाँ


0

http://github.com/github/markup

आप एक भाषा वरीयता का उल्लेख नहीं करते हैं, लेकिन यह रूबी पुस्तकालय है GitHub खुद को मार्कअप फ़ाइलों को प्रस्तुत करने के लिए उपयोग करता है। इसमें विभिन्न मार्कअप का समर्थन करने का लाभ है GitHub समर्थन (कपड़ा, rdoc आदि) । रेंडरिंग .मार्कडाउन फ़ाइलों में रेडकारपेट मार्कडाउन पार्सर पर निर्भरता होती है:

http://github.com/tanoku/redcarpet


0

यदि आपके पास एक Instapaper खाता है, तो README.md फ़ाइल पर जाएं, Instapaper के लिंक को सहेजें, फिर उस लिंक पर Instapaper में "टेक्स्ट" विकल्प खोलें। अधिकांश "अव्यवस्था" को हटा दिया जाता है और पृष्ठ अच्छी तरह से प्रिंट होता है।


0

सरल हैक:

मैं की तरह कुछ में markdown फ़ाइल खोलने किया गया है चिह्नित हैं या ऑनलाइन उपकरण डिलिंगर और फिर वहाँ से मुद्रित करें। इनमें से कुछ उपकरण आपको प्रारूपण को Github या अन्य शैलियों में सेट करने की अनुमति देते हैं।

एक बेहतर तरीका:

चूँकि मैंने पहली बार उपरोक्त उत्तर लिखा था इसलिए मुझे एक बेहतर तरीका मिला:

मैंने पहले जो कहा उससे बेहतर तरीका खोजा है।

  1. अपनी विकि को स्थानीय निर्देशिका में क्लोन करें
  2. Https://github.com/Gitbook.com//bookbook के निर्देशों के अनुसार पीडीएफ जेनरेट करने के लिए gitbook और Calibre की ebook-Convert का उपयोग करें

    • मैक पर, आपको gitbook pdf कमांड को चलाने से पहले उपयुक्त स्थान पर /Application/calibre.app निर्देशिका के भीतर से ebook परिवर्तित करना होगा, जैसे एक कमांड के साथ:

    ln -s /Applications/calibre.app/Contents/console.app/Contents/MacOS/ebook-convert / usr / स्थानीय / बिन



0

क्रोमियम ब्राउज़र और "वर्तमान" GitHub html पेज संरचना के लिए काम करता है

  1. एक बुकमार्क बनाएँ
  2. पता फ़ील्ड में दर्ज करें:
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();

विकी पाठ का चयन करता है, हटाता है और सामग्री की तालिका को प्रारूपित करता है, शरीर की सामग्री को बदलता है और प्रिंटर को कॉल करता है।


0

मैं इस पृष्ठ का उपयोग करता हूं http://www.markdownprint.com , वास्तव में उपयोग करने के लिए सरल है और जीथब स्टाइल (जो वास्तव में अच्छा दिखता है) का उपयोग करके मार्कडाउन का उत्पादन करता है। बहुत अधिक सिफारिश की जाती है!


0

बस एमडी फाइल को पीडीएफ में बदलें

आप अपनी .md फाइल को डाउनलोड कर सकते हैं और इसे एक पीडीएफ फाइल में बदलने के लिए यहां अपलोड कर सकते हैं । जिसे आप आसानी से प्रिंट कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.