Skip to content

Proyecto de ejemplo para la generación de documentación técnica haciendo uso de GitBook

Notifications You must be signed in to change notification settings

inyenia/gitbook-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitBook Template

Proyecto 'plantilla' para la generación de documentación haciendo uso de markdown y GitBook GitBook

Puedes ver esta documentación online en https://inyenia.github.io/gitbook-template/ y descargarla en formato pdf desde https://inyenia.github.io/gitbook-template/book_es.pdf

Para modificar la documentación solo hay que añadir o modificar uno de los fichero .md existentes dentro de la carpeta doc de este proyecto, puedes consultar la sintasis desde Markdown Guide

Puedes descargar el editor de GitBook para tu sistema operativo desde https://github.com/GitbookIO/editor-legacy/releases una vez instalada solo tienes que abrir la carpeta doc del proyecto con la app.

Snippets de código

Haciendo uso del script snippets.sh puedes añadir snippets de código direntamente del código o los JUnit de tu aplicación a la documentación.

Para crear un snippet en la clase java tenemos añadir lo siguiente

//BEGIN-SNIPPET: example1
System.out.println("Hello, World snippet 1");
//END-SNIPPET

Para generar los snippets en formato markdown tienes que ejecutar los siguiente:

./snippets.sh java src doc/es/snippets

Una vez ejecutado el script snippets.sh se creará el fichero example1.md en el directorio doc/es/snippets para usar este snippet en nuestra documentación tenemos que añadir el siguiente código

{% include "./snippets/example1.md" %}
Añadir imágenes

Puedes añadirlas dentro de la carpeta resources. Añadir dentro de esta carpeta el fuente de la imagen por si es necesario modificarla.

Puedes añadir la imágenes con el siguiente código

![Image demo](resources/keep-calm-portada.jpg)

Si añades una nueva sección al documento recuerda que tienes que añadirla en el fichero ./doc/SUMMARY.md si no utilizas el editor de GitBook.

Generar documentación en formato PDF y HTML

Esta documentación esta genereda con la versión 2.1.0 de GitBook si tienes instalado en tu equipo una versión inferior a la 2.0.0 necesitas desistalar la antigua versión de GitBook con el siguiente comando.

Desistalar GitBook con NPM
$ npm uninstall -g gitbook
Instalar versión de GitBook con NPM
$ npm install -g gitbook-cli
Instalación de Calibre

Se necesita tener instalada la app Calibre para poder generar la documentación en formato pdf.

export PATH=$PATH:/Applications/calibre.app/Contents/MacOS

Actualizar documentación

Para facilitar la integración con GitBook se ha preparado el shell script ./doc-build.sh que realiza lo siguiente:

  • Añade en el README.md la versión del pom de tu proyecto o la versión indicada como parámetro y la fecha actual
  • Genera páginas html
  • Genera PDF

Por los que si tienes instalado GitBook y Calibre en tu equipo según lo explicado anteriormente puedes ejecutar el shell script doc-build.sh en tu equipo.

./doc-build.sh

Puedes insdicar la versión de la documentación a generar

./doc-build.sh 1.0.1

Configuración de GitBook

Desde el siguiete enlace se puede acceder a toda la documentación de GitBook http://help.gitbook.com

Los siguiente puntos son solo una pequeña ayuda.

  • La portada del pdf es la imagen ./doc/cover.jpg
  • Todos los .md tienen que estar enlazados en ./doc/SUMMARY.md
  • La generación de html y pdf se configura en el fichero ./doc/book.json
  • En la carpeta ./doc/styles/ se pueden modificar los ficheros pdf.css y html.css que configuran los estilos del pdf y html generado.
  • En el fichero LANGS.md se configuran los idiomas disponibles, esta documentación está solo en español si la quisieramos traducir a inglés tendriamos que copiar el contenido de la carpeta ./doc/es a la carpeta ./doc/en traducirlo todo y añadir lo siguiente en el fichero LANGS.md
* [English](en)

About

Proyecto de ejemplo para la generación de documentación técnica haciendo uso de GitBook

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages