# Hosting books need to sort out * [List here](https://quarto.org/docs/publishing/) - inc. Quarto Pub, Posit Connect, Posit Cloud, Netlify, Confluence, Hugging Face Spaces * RPubs * Readthedocs * GitHub pages ## GitHub pages *Note: Written for jupyter book...* To publish book on GitHub Pages: * Install ghp-import * Navigate to book's root directory (contains `_build/html`) and run: `ghp-import -n -p -f _build/html` (if a directory above, can do `bookname/_build/html` instead) * View book at `https://.github.io//` To update book, make changes in main branch, rebuild book, then use `ghp-import -n -p -f _build/html` as before to push newly built HTML to gh-pages branch. Will take a few minutes for page to update. To set this up to just run from the command `book`: * `cd` to go to top of directory (i.e. above documents) * `nano .bashrc` * At bottom of file, add `alias book="jupyter-book build ./ && ghp-import -n -p -f _build/html"`, then save the file * Run `source .bashrc` to refresh * Then, when you want to recreate the jupyter book and push to GH pages, go to where the book is (i.e. where build and config is) and run `book` * Also set up config file if desired to execute pages `off` if don't want to re-run all the notebooks each time