tag - Cómo imprimir desde GitHub
github api tags (18)
Aquí hay un bookmarklet que funciona perfectamente para mí:
- Copie el contenido del bookmarklet Gist, reproducido a continuación como una copia de seguridad.
- Cree un nuevo marcador en la barra de herramientas de su navegador, asígnele un nombre apropiado.
- Pon esa línea de código en el campo URL.
Si ahora va a una página de rebajas en Github y hace clic en el marcador, volverá a formatear la página y cambiará el CSS para que se vea igual que en la pantalla cuando imprima. Ahora solo imprime la página.
Contenido de Bookmarklet:
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);
Si quiero imprimir un archivo de descuento desde GitHub tal como aparece en la pantalla, por ejemplo: https://github.com/RestKit/RestKit/blob/master/Docs/Object%20Mapping.md
Entonces, ¿cómo puedo lograr eso? ¿Qué código debo cambiar en la página github html resultante (que guardo) para que la impresión cumpla con la apariencia de la rebaja?
Hasta ahora, la única pista que tengo es esta: https://makandracards.com/makandra/4947-how-to-print-github-wiki-pages Pero es más una solución utilitaria (no programática) que no funciona. Realmente funciona porque el intérprete de rebajas en uso no es tan indulgente como el que se ejecuta en los sitios web de GitHub, por lo que lo hace de manera furtiva.
Aquí hay una solución súper simple: simplemente seleccione todo el texto en el archivo Léame que desea imprimir, luego imprima y elija "Solo texto seleccionado".
Esto funcionó perfectamente en Chrome (incluidas las imágenes) y no requirió javascript o sitios externos ni descargar o crear software.
Esto es lo que probé en: https://github.com/kroitor/gjk.c/blob/master/README.md
Encontré una herramienta increíble que logra los resultados de impresión que pedí: http://plessl.github.com/wkpdf/
Aquí hay una cita de su sitio web: " Si desea renderizar un sitio web con toda la formación gráfica para que coincida exactamente con la vista en un navegador, puede forzar explícitamente el uso de la hoja de estilo de pantalla CSS y permitir la impresión de imágenes de fondo como en el El siguiente ejemplo ... "
Entonces corrí:
wkpdf --source https://github.com/RestKit/RestKit/blob/master/Docs/Object%20Mapping.md
--stylesheet-media screen
--print-background yes
--output printIt.pdf
y fue mágico!
Estoy usando la extensión del navegador github-wiki-print para imprimir las páginas wiki de GitHub.
Creo que podría editar su archivo manifest.json para imprimir cualquier archivo de marcación en los repositorios de GitHub.
Funciona para los navegadores Chromium y la estructura de página "actual" GitHub html
- Crear un marcador
- En el campo Dirección, ingrese:
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();
Selecciona el texto Wiki, elimina y formatea la tabla de contenido, reemplaza el contenido del cuerpo y llama a la impresora.
Intenta agarre.
pip install grip
grip markdown.md
Luego está alojado en un puerto local. A continuación, puede imprimir o guardar en PDF a través de su diálogo de impresión del sistema operativo nativo desde su navegador favorito.
Mira here .
Manera súper fácil que no requiere nada más que Chrome:
Puede falsificar el agente de usuario, diciéndole que es un dispositivo móvil, para obtener una buena versión imprimible.
La forma en que lo hago - hay muchas maneras - uso la función "Emulación" de Chrome the Chrome devTools para emular un dispositivo Android, por ejemplo, una Samsung Note 3, luego en la sección de la pantalla elimino "Emulate screen", para obtener resolución completa, luego imprimo.
Otra forma es simplemente descargar el descuento de GitHub o Bit Bucket y abrirlo con eclipse. Obtendrá la pestaña de vista previa en el panel del editor. Desde el menú de archivo seleccione imprimir. De manera simple, sin embargo, me estoy tomando la libertad de suponer que ya tiene eclipse instalado, generalmente la mayoría de los desarrolladores lo tienen.
BR
Otra opción es pandoc . Después de la instalación (es compatible con Windows, Linux y Mac OS), el comando sería a lo largo de las líneas de pandoc file.md -f markdown --smart -s -o file.pdf
Luego imprima el archivo PDF resultante.
También existe este convertidor en línea, que produjo la mejor salida para mí: http://www.markdowntopdf.com/
Pandoc también tiene una demostración en línea.
Recomiendo tomar una foto con http://awesomescreenshot.com/ , luego recortar la imagen e imprimir (acabo de hacer esto y funcionó para mí :).
Si tiene una cuenta Instapaper , vaya al archivo README.md, guarde el enlace a Instapaper y luego abra la opción "texto" en Instapaper en ese enlace. La mayor parte del "desorden" se elimina y la página se imprime bien.
Si usted es un usuario de Mac, otra gran posibilidad es usar la funcionalidad "Lector" en el navegador web Safari.
Simplemente abra el archivo de rebaja y haga clic en el "Reader" -Botón en la esquina superior derecha.
Luego simplemente imprima la página con el comando "CMD + P".
Funciona de maravilla.
Usar GitPrint es una gran manera de imprimir archivos directamente desde Github.
Uso esta página http://www.markdownprint.com , realmente simple de usar y produce un descuento usando el estilo github (que se ve muy bien). ¡Altamente recomendado!
Utilicé MarkdownPad e MarkdownPad el HTML a un escritor de PDF. Si tiene Pro, puede exportar a PDF directamente.
clonar el repositorio
gem install bluecloth
- renderizar los archivos de reducción en html
- abrir archivo en su sistema de archivos en su navegador
- imprime desde tu navegador
http://deveiate.org/projects/BlueCloth
Puede encontrar ejemplos de la API aquí: http://deveiate.org/projects/BlueCloth/browser/spec/bluecloth_spec.rb
http://github.com/github/markup
No menciona una preferencia de idioma, pero esta es la biblioteca de Ruby que GitHub utiliza para representar los archivos de marcado. Tiene la ventaja de admitir las diversas markups GitHub admite (textil, rdoc, etc.). La representación de archivos .markdown tiene una dependencia en el analizador de rebajas redcarpet:
Hack simple:
He estado abriendo el archivo de marcado en algo como Marcado o la herramienta en línea Dillinger y luego imprimo desde allí. Algunas de estas herramientas le permiten configurar el formato de Github u otros estilos.
Una mejor manera:
Desde que escribí la respuesta anterior encontré una mejor manera:
Descubrí una manera mejor de lo que dije antes.
- Git clona tu wiki en un directorio local
Use ebook-convert de gitbook y Caliber para generar el PDF según las instrucciones en https://github.com/GitbookIO/gitbook
- En la Mac, debe vincular simbólicamente el ebook-convert desde el directorio /Application/calibre.app a un lugar adecuado antes de ejecutar el comando gitbook pdf, con un comando como:
ln -s /Applications/calibre.app/Contents/console.app/Contents/MacOS/ebook-convert / usr / local / bin