CS10 Summer 2023 https://cs10.org/su24
Just the Class is a GitHub Pages template developed for the purpose of quickly deploying course websites. In addition to serving plain web pages and files, it provides a boilerplate for:
- a course calendar,
- a staff page,
- and a weekly schedule.
Just the Class is built on top of Just the Docs, making it easy to extend for your own special use cases while providing sane defaults for most everything else. This means that you also get:
- automatic navigation structure,
- instant, full-text search and page indexing,
- and a small but powerful set of UI components and authoring utilities.
Getting started with Just the Class is simple.
- Create a new repository based on Just the Class.
- Update
_config.yml
andindex.md
with your course information. - Configure a publishing source for GitHub Pages. Your course website is now live!
- Edit and create
.md
Markdown files to add your content.
For a few open-source examples, see the following course websites and their source code.
- CSE 390HA is an example of a single-page website: source code.
- CSE 143 hosts an entire online textbook with full-text search: source code.
Continue reading to learn how to setup a development environment on your local computer. This allows you to make incremental changes without directly modifying the live website.
Just the Class is built for Jekyll, a static site generator. View the quick start guide for more information. Just the Docs requires no special Jekyll plugins and can run on GitHub Pages' standard Jekyll compiler.
- Follow the GitHub documentation for Setting up your GitHub Pages site locally with Jekyll.
- Start your local Jekyll server.
$ bundle exec jekyll serve
- Point your web browser to http://localhost:4000
- Reload your web browser after making a change to preview its effect.
For more information, refer to Just the Docs.
To redirect cs10.org to the the baseurl you want, you need to clone and modify the cs10.github.io repo, found here. Then, you will need to modify the "index.html" file with the new redirect. Push your changes, and you are all done!