Utiliza el lenguaje de Ruby para generar publicaciones de ebooks

Muchas veces, la gente se pregunta para qué puede servir además de para utilizarlo junto a Rails.

Bien, pues Ruby es ideal para varias tareas en diferentes campos de dominio y hoy vamos a compartir gustaría cómo cualquier persona puede usar Ruby para publicar un ebook o libro electrónico.

Publicación en PDF

Existe un conjunto de herramientas completo de Ruby para publicar contenidos técnicos en AsciiDoc denominado Asciidoctor. Es un gran conjunto de herramientas para producir PDF, EPUB 3 e incluso páginas de manual.

A continuación, una lista de lo que AsciiDoc puede llegar a hacer:

  • Fuentes personalizadas (TTF u OTF)
  • Soporte completo de SVG (gracias a prawn-svg)
  • Esquema del documento PDF (es decir, marcadores)
  • Pagina del titulo
  • Página (s) de tabla de contenido
  • Metadatos del documento (título, autores, tema, palabras clave, etc.)
  • Tamaño de página configurable (por ejemplo, A4, Carta, Legal, etc.)
  • Enlaces internos de referencias cruzadas
  • Resaltado de sintaxis con Rouge (preferido), Pygments o CodeRay
  • Portadas
  • Color de fondo de la página o imagen de fondo de la página con escala con nombre
  • Numeración de páginas
  • Modo de impresión a doble cara (también conocido como preimpresión) (es decir, los márgenes se alternan en las páginas anverso y reverso)
  • Contenido de ejecución personalizable (encabezado y pie de página)
  • Bloques “Mantener juntos” (es decir, se evitan los saltos de página en cierto contenido del bloque)
  • Se evitan los títulos de las secciones huérfanas
  • Autoajustar bloques textuales (según lo permita la configuración base_font_size_min)
  • Se respeta la configuración del borde de la mesa
  • Iconos basados en fuentes
  • Índice generado automáticamente
  • Separación automática de palabras (cuando está habilitada)
  • Salto de línea permisivo para idiomas CJK
  • Compresión / optimización del archivo de salida

Antes de comenzar a usar AsciiDoc debes familiarizarte con sus limitaciones, lo mejor es utilizar AsciiDoc de forma similar a Markdown, aunque la sintaxis difiera.

Artículo Original: Si quieres consultar código y un paso a paso mucho más extenso y concreto, no dudes en visitar el blog “Ruby for Ebook Publishing” de Josef Strzibny.

🔥 MÁS ARTÍCULOS RECOMENDADOS 🔥