Skeleton to build a GitBook and Deploy it to GitHub Pages
Skeleton to build a book with gitbook and deploy it to GitHub pages
Instrucciones para los autores
Assume you want to create a book inside the Github organization
my-organization with name my-repo. Follow these steps:
- Install git
- Install NodeJS
- Install gulp globally: npm i -g gulp
- Install gitbook in your computer - Install - gitbook-cli:- npm i -g gitbook-cli
 
- Join GitHub
- Install hub (optional)
- The skeleton of the book is hosted in this repo: https://github.com/etsiiull/gitbook-skeleton- Fork or clone this repo hub clone etsiiull/gitbook-skeleton my-repo
- Alternatively, clone the book in your machine using: git clone https://github.com/etsiiull/gitbook-skeleton.git
 
- Fork or clone this repo 
- Modify the files gulpfile.jsandpackage.json- Substitute all the appearances of etsiiullbymy-organizationingulpfile.js,
- Substitute all the appearances of gitbook-skeletonbymy-repoingulpfile.js,package.json
- Change the name,description, author,keywords, etc. inpackage.json`
 
- Substitute all the appearances of 
- Remove the originremote:git remote rm origin- Or alternatively rename the remote git remote rename origin etsiiull
 
- Or alternatively rename the remote 
- Create the new repo in GitHub: hub create my-organization/my-repo[~/TFGsrc/my-repo(master)]$ git remote -v origin https://github.com/my-organization/my-repo.git (fetch) origin https://github.com/my-organization/my-repo.git (push)
- Push the changes: git commit -am 'new book' && git push origin master
- Visit the GitHub page of your repo hub browse
- In the GitHub page of your repo go to the settings of the new repo and set the masterbranch as the branch for GitHub pages
- Run gitbook installto install plugins from registry.
- Install the dependencies of this book/project npm i
- Write in markdown the contents of your book
- Compile the book with gulp buildto produce the HTML
- To deploy your book in GitHub write gulp deploy
- Visit https://my-repo.github.io to see the result
- For more details see the section Markdown and GitBook
Curso de Markdown y GitBook
- Apuntes de Markdown y GitBook En Gitbook
- Apuntes de Markdown y GitBook En GitHub
Notas
Cuando se despliega un libro gitbook en las GitHub Pages yo suelo hacerlo así:
- Crear un fichero .nojekyllpara inhibir el uso dejekyll~/GitBook/Library/Import/curso-gihub(master)]$ ls -l .nojekyll -rw-r--r-- 1 casiano staff 0 17 nov 15:02 .nojekyll
- Añadir el directorio/carpeta con los HTML generados  _book/al repo[~/GitBook/Library/Import/curso-gihub(master)]$ git add _book
- Configurar el repo remoto en GitHub para que las páginas se sirvan desde la rama master(settings del repo, seccion gh-pages) 
- Poner en la raíz del repo un fichero index.htmlque redirige a_book/index.htmlcomo este:<!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8"> <meta http-equiv="refresh" content="1; url=_book/"> <script type="text/javascript"> window.location.href = "_book/" </script> <title>Page Redirection</title> </head> <body> <!-- Note: don't tell people to `click` the link, just tell them that it is a link. --> If you are not redirected automatically, follow this <a href='_book/'>link to the book</a>. </body> </html>
- Asegúrese que el directorio _bookno es ignorado en.gitignore