Run a local instance of the workshop website
Table of contents
GitHub Pages uses Jekyll to turn markdown files into a website. This is done on GitHub’s servers, so you can only see how the site will look after pushing your content to GitHub and waiting for GitHub to regenerate your site.
If you prefer to check your work locally before making it public on GitHub you’ll need to run Jekyll on your own computer. Some may prefer this workflow because you can experiment and see the results of your work immediately without affecting public pages.
This assumes you have already followed the steps in Getting started and have a local copy of your workshop repository (e.g. using git clone).
1. Install Ruby and Jekyll
Follow the guide for your operation system available from the Jekyll installation page. This will help you install Ruby and Jekyll.
2. Install Jekyll plugins
After Jekyll is installed, you will also need to install three plugins using the command line:
$ gem install jekyll-seo-tag
$ gem install jekyll-remote-theme
$ gem install jekyll-include-cache
3. Generate the site
Now you can run any workshop site locally by changing to the outermost directory of the repository and running the terminal command jekyll serve
The terminal output will include the local “Server address” (usually http://127.0.0.1:4000
). Paste this address into any web-browser to view the site locally.
As long as jekyll serve is running the site will update when you save changes to your local files (press ctrl-c to stop serving).
Once you’re satisfied with your local changes use git to push your commits to GitHub. The changes will appear on the public workshop site within a few minutes.
Jekyll creates two directories in your local repository: .jekyll-cache/ and _site/. These are only required to serve the site locally. Do not git add
these directories or push them to GitHub.