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

Если я хочу напечатать файл уценки из 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 Но это скорее утилитарное (непрограммируемое) решение, которое на самом деле не работает, потому что используемый интерпретатор уценки не так прост, как тот, который работает на сайтах GitHub, поэтому он пугает.

Ответ 1

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

Ответ 2

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

  • Скопируйте содержимое букмарклета Gist, воспроизводимого ниже в качестве резервной копии.
  • Создайте новую закладку на панели инструментов своего браузера, придайте ей подходящее имя.
  • Поместите эту строку кода в поле 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);

Ответ 3

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

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


Существует также этот онлайн-конвертер, который принес мне самый приятный результат: http://www.markdowntopdf.com/

У Pandoc также есть демо-версия.

Ответ 4

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

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

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

Ответ 5

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

Просто откройте файл markdown-File и нажмите кнопку "Reader" в правом верхнем углу.

Затем просто распечатайте страницу с помощью команды "CMD + P".

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

Ответ 6

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

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

Ответ 7

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

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

Ответ 9

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

Ответ 10

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

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

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

Ответ 11

Попробуйте захватить.

pip install grip
grip markdown.md

Затем он размещается на локальном порту. Затем вы можете распечатать или сохранить в PDF через свой собственный диалог печати ОС в своем любимом браузере.

Смотрите здесь.

Ответ 12

Другой способ - просто загрузить уценку из GitHub или бит Bucket и открыть его с помощью eclipse. Вы получите вкладку предварительного просмотра в панели редактора. В меню файла выберите печать. Простой способ, однако я беру на себя смелость предположить, что у вас уже установлено eclipse, как правило, у большинства разработчиков есть его.

BR

Ответ 13

Я использую эту страницу http://www.markdownprint.com, очень простую в использовании и создающую уценку с использованием стиля github (который выглядит очень хорошо). Настоятельно рекомендую!

Ответ 14

Я сделал расширение для Chrome, которое делает именно это: GitHub Markdown Printer. Это решение в один клик для печати файлов уценки в точности так, как они отображаются на GitHub.

шаги:

  1. Установите расширение Chrome
  2. Перейдите на любую страницу GitHub/GitHub Enterprise с предварительным просмотром уценки.
  3. Нажмите значок GMP, чтобы открыть диалоговое окно печати, и либо распечатать, либо сохранить как PDF.

Проверьте репо для получения дополнительной информации.

Ответ 15

http://github.com/github/markup

Вы не указываете предпочтение языка, но это библиотека Ruby, которую GitHub использует для рендеринга файлов разметки. Он имеет преимущество в поддержке различных разметки Поддержка GitHub (текстиль, rdoc и т.д.). Рендеринг файлов .markdown зависит от анализатора красной ковровой дорожки:

http://github.com/tanoku/redcarpet

Ответ 16

Если у вас есть учетная запись Instapaper, перейдите в файл README.md, сохраните ссылку на Instapaper, затем откройте "текст" "в Instapaper по этой ссылке. Большая часть" беспорядка" удаляется, и страница хорошо печатается.

Ответ 17

Простой взлом:

Я открываю файл уценки в виде Marked или онлайн-инструмент Dillinger, а затем распечатать. Некоторые из этих инструментов позволяют установить форматирование в Github или другие стили.

Лучший способ:

Поскольку я впервые написал ответ выше, я нашел лучший способ:

Я нашел лучший способ, чем то, что я сказал ранее.

  • Git клонировать вашу вики в локальный каталог
  • Используйте gitbook и Caliber ebook-convert для генерации PDF в соответствии с инструкциями в https://github.com/GitbookIO/gitbook

    • На Mac вы должны символически преобразовать ebook-convert из каталога /Application/calibre.app в подходящее место, прежде чем запускать команду gitbook pdf, с помощью команды, например:

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

Ответ 18

Я использовал MarkdownPad и напечатал HTML для автора PDF. Если у вас есть Pro, вы можете напрямую экспортировать его в PDF.

Ответ 19

Работает для браузеров Chromium и "текущей" структуры страницы html GitHub

  • Создать закладку
  • В поле Адрес введите:
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, удаляет и форматирует таблицу содержимого, заменяет содержимое тела и вызывает принтер.