Skip to content
/ curso-tipo Public template

Plantilla para la creación de libros de Github

Notifications You must be signed in to change notification settings

catedu/curso-tipo

Repository files navigation

Instrucciones para publicar un libro con gitbook

Si estás actualmente en la url https://github.com/catedu/curso-tipo/ clica en el botón verde arriba a la derecha "Use this template" y sigue los siguientes pasos. Si no creas este repositorio bajo el usuario catedu deberás añadir un PERSONAL_TOKEN_GITBOOK_ACTION para que la integración contínua funcione.

Si estás ya en el repo pasa al siguiente apartado.

Añadiendo archivos

Crea una carpeta por cada capítulo y guarda en ellas los archivos .md que crees. Aquí tienes una guía del formato Markdown. Para que se generen debes enlazarlos en el archivo SUMMARY.md. Puedes seguir el ejemplo prepoblado que ya viene con este repo.

Editando FOOTER

Para cambiar los datos del footer hay que tocar dos archivos: book.json y FOOTER.md.

// book.json
"variables": {
    "title": "__________",
    "authors": [
      "_____________",
      "________________"
    ],
    "collaborators": [
      {
        "name": "_________",
        "edited": "_____________"
      }
    ]
  },
  
  ...
  
    "edit-link": {
      "base": "https://github.com/catedu/________nombre-del-repo____________/edit/master",
      "label": "Edita esta página"
    },
    "githubcontributors": {
      "githubOwner": "catedu",
      "githubRepository": "______nombre-del-repo___________"
    },

En el FOOTER.md concretamente las etiquetas sólo habría que tocar {{ book.authors[0] }} si tuviéramos más de un autor.

Integración contínua

En el archivo .github/workflows/gitbook-action.yml, da nombre al libro que quieres que se genere sin especificar la extensión.

  ...
    source_dir: .
    gitbook_pdf: true
    gitbook_pdf_name: <nombre-del-libro-sin-extension>
    gitbook_epub: true
    gitbook_epub_name: <nombre-del-libro-sin-extension>
    gitbook_mobi: true
    gitbook_mobi_name: <nombre-del-libro-sin-extension>

¡Y ya estás listo para publicar! 📣 📡

Cada vez que hagas push a la rama master volverá a generar los archivos estáticos en la rama gh-pages, quedando la versión web actualizada del libro publicada en la url https://<nombre-de-la-cuenta>.io/<nombre-del-repo> y las versiones en formato epub, pdf y mobi en las url https://github.com/`//raw/gh-pages/mybook/.`

Por ejemplo, esta plantilla está disponible en formato web en https://catedu.github.io/curso-tipo/ y las versiones descargable quedan publicadas en las siguientes urls:

¡Atención!

La generación de la versión actualizada tras cada push puede tardar hasta 15 minutos.

About

Plantilla para la creación de libros de Github

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published