Easybook

Autor: Jesús Pérez Navarro

Introducción

Easybook es una aplicación con licencia MIT que permite publicar contenido en diferentes formatos electrónicos, desde un libro .pdf a una página web, pasando por un documento EPUB para un libro electrónico, etc.

what_is_easybook

La aplicación está basada en el lenguaje de marcado ligero Markdown que pretende conseguir una máxima publicabilidad y legibilidad, así como favorecer que el escritor del contenido pueda centrarse en el momento de redactar en el contenido en sí, más que en el formato de publicación que este tendrá.

Easybook se puede descargar a través de su web o a través del propio repositorio en GitHub del proyecto. Es requisito indispensable tener instalado PHP 5.3.2 o superior.

Trabajando con easybook

Una vez descargado easybook, tan solo habrá que comenzar un nuevo proyecto con el comando:

$ sudo php ./book new “Nombre del proyecto

Con esta ejecución se habrá creado un árbol de directorios como a continuación se indica:

<easybook>/

    doc/

        Nombre del proyecto/

            config.yml

            Contents/

                chapter1.md

                chapter2.md

                images/

            Output/

El contenido debe ser introducido en los archivos Markdown de la carpeta «Contents», utilizando el archivo de configuración (“config.yml”) para manipular las configuraciones principales y otras características. Para más información consultar la documentación oficial del proyecto.

Tecnologías que se utilizan

La aplicación hace uso de las siguientes tecnologías:

  • Twig: Motor de plantillas para el lenguaje de programación PHP.
  • Markdown: Lenguaje de marcado ligero.
  • PHP: Lenguaje de programación originalmente diseñado para desarrollo web de control dinámico.
  • Librería GeSHi: Librería que permite resaltar la sintaxis de código fuente.

Desarrollo Propio

Usando este proyecto, he desarrollado una serie de plantillas (Twig), estilos (CSS) y configuraciones (.yml), todas ellas necesarias para ofrecer el punto de partida para publicar un TFG (Trabajo Fin de Grado) en la Universidad de Córdoba o cualquier otra institución con un modelo de publicación del Proyecto Fin de Carrera similar en el que se mantenga una estructura:

  • Portada:
    • Logotipos de la universidad y carrera.
    • Nombre de la facultad y universidad.
    • Título del proyecto.
    • Nombre del autor.
    • Nombre del director.
    • Fecha de realización.
    • Datos del autor.
  • Página de agradecimientos.
  • Índice (nivel de indexación que desee).
  • Contenido por secciones.
  • Bibliografía.

Conclusiones

Easybook es una herramienta que ha diferencia de la mayoría de suites ofimáticas, permite un publicación de contenidos con total libertad. Personalmente veo esta herramienta muy apropiada para la redacción de todo tipo de documentos y en concreto para manuales técnicos de informática, dada su facilidad de inserción de fragmentos de código.