Как печатать с GitHub - PullRequest
       22

Как печатать с GitHub

87 голосов
/ 03 апреля 2012

Если я хочу напечатать файл уценки из GitHub, как он появляется на экране, например: https://github.com/RestKit/RestKit/blob/master/Docs/Object%20Mapping.md

Тогда как мне это сделать?Какой код мне нужно изменить на итоговой HTML-странице github (которую я сохраняю), чтобы распечатка учитывала внешний вид уценки?

Пока единственная подсказка, которую я имею, - это: https://makandracards.com/makandra/4947-how-to-print-github-wiki-pages Но это скорее утилитарный (непрограммный) обходной путь, который на самом деле не работает, потому что используемый интерпретатор уценки не так прост, как тот, что работает на сайтах GitHub, поэтому он шарит.

Ответы [ 19 ]

65 голосов
/ 28 июня 2012

Вот букмарклет , который идеально подходит для меня:

  1. Скопируйте содержимое букмарклета Gist, воспроизведенного ниже как резервную копию.
  2. Создайте новую закладку на панели инструментов вашего браузера, присвойте ей подходящее имя.
  3. Поместите эту строку кода в поле URL.

Если вы сейчас перейдете на страницу Markdown на Github и нажмете на закладку, она переформатирует страницу и изменит CSS так, чтобы при печати она выглядела так же, как на экране. Теперь просто распечатайте страницу.

Содержание букмарклета:

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);
31 голосов
/ 15 марта 2014

Использование GitPrint - отличный способ напрямую печатать файлы с Github.

8 голосов
/ 30 августа 2017

Вот очень простое решение: просто выделите весь текст в файле readme, который вы хотите распечатать, затем напечатайте и выберите «Только выделенный текст».

Это прекрасно работало в Chrome (включая изображения) и не требовало JavaScript или внешних сайтов, а также загрузки или создания программного обеспечения.

Вот что я тестировал: https://github.com/kroitor/gjk.c/blob/master/README.md

8 голосов
/ 12 мая 2016

Другой вариант - pandoc . После установки (она поддерживает Windows, Linux и Mac OS), команда будет выглядеть следующим образом: pandoc file.md -f markdown --smart -s -o file.pdf

Затем распечатайте полученный PDF-файл.


Есть также этот онлайн-конвертер, который дал мне лучший результат: http://www.markdowntopdf.com/

У Pandoc также есть онлайн-демонстрация.

7 голосов
/ 17 февраля 2014

Если вы являетесь пользователем Mac, другой замечательной возможностью является использование функции «Reader» в веб-браузере Safari.

Просто откройте файл уценки и нажмите кнопку «Считыватель» в правом верхнем углу.

Затем просто распечатайте страницу командой «CMD + P».

Работает как шарм.

5 голосов
/ 04 апреля 2012

Найден потрясающий инструмент, который достигает результатов печати, о которых я просил: 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

и это было волшебно!

3 голосов
/ 02 ноября 2012

Я использую расширение браузера github-wiki-print для печати вики-страниц GitHub.

Я думаю, вы можете отредактировать его файл manifest.json враспечатайте любой файл уценки в репозиториях GitHub.

2 голосов
/ 03 апреля 2012

клонировать репо

gem install bluecloth
  • сделать файлы уценки в html
  • открыть файл в вашей файловой системе в вашем браузере
  • распечатать из вашего браузера

http://deveiate.org/projects/BlueCloth

Вы можете найти примеры API здесь: http://deveiate.org/projects/BlueCloth/browser/spec/bluecloth_spec.rb

2 голосов
/ 18 апреля 2012

Я рекомендую сделать снимок с http://awesomescreenshot.com/,, затем обрезать изображение и распечатать (я только что сделал это, и это сработало для меня:).

1 голос
/ 18 июля 2014

Супер простой способ, который не требует ничего, кроме Chrome:

Вы можете подделать пользовательский агент, говорящий, что вы мобильное устройство, чтобы получить хорошую версию для печати. ​​

Как я это делаю - есть много способов - я использую Chrome, Chrome devTools «Эмуляция», чтобы эмулировать устройство Android, например, Samsung Note 3, затем в подразделе экрана я удаляю «Эмулировать экран», чтобы получить полное разрешение, затем печатаю.

...