Then open your web browser to http://localhost:4000
### Further Information
You will need a Github account, and a SSH key to enable pulls or commits, but any user logged into github may submit commit requests.
If you are new to Github and git repositories, please first read the Github [Quick Start](https://help.github.com/en/github/getting-started-with-github/quickstart) guide.
If you are new to Jekyll, get started by reading the [docs](https://jekyllrb.com/docs/).
To make it easier to track where things are, we use the same structure and filenames as the live site. For example, `site/about/index.md` will correspond to `about/index.html` for the live site. However, the actual filename and path is in the markdown file (the first lines at the top of the `.md` files): Jekyll does not build the directory structure you use, instead it follows the metadata at the top of the markdown files.
Content that should be copied as-is to the live site is put at the the top-level of `$BASEDIR/gutenbergsite`. For example, we have a directory `catalog` for the catalog interface, and `gutenberg` for the site assets (CSS and pictures).
Use the `keep_files` variable in Jekyll's `_config.yml` for anything that is not part of the `gutenbergsite` repo but is maintained separately in `$BASEDIR/html`. This includes symlinks. Anything with usernames, passwords, codes, or other private information should not be added to the `gutenbergsite` repo.
*`$BASEDIR/gutenbergsite`: the git-maintained content
*`$BASEDIR/html`: the path on the server that the web server uses as its `DOCUMENT ROOT`.
Most pages for the live site (i.e., under `$BASEDIR/html`) should exist under `$BASEDIR/gutenbergsite`. Any exceptions will be noted in `$BASEDIR/gutenbergsite/_config.yml` (the Jekyll configuration file).
To update the git-maintained content and push to the live site: