Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A modern, highly customizable, responsive Jekyll template for course websites.
Just the Class is a Jekyll template that deploys a complete course website to GitHub Pages, providing built-in boilerplate for announcements, a course calendar, a staff directory, and a weekly schedule. It extends the Just the Docs theme, so it inherits a robust navigation system, instant full-text search, and a set of UI components without requiring special Jekyll plugins.
Just the Class is a Jekyll theme for university course websites, created by Kevin Lin and distributed as a GitHub Pages template. It takes Markdown files and a _config.yml file as input and outputs a static site hosted on GitHub Pages. The template adds course-specific pages for announcements, a calendar, staff, and a weekly schedule on top of the Just the Docs theme, which provides automatic navigation, full-text search, and UI utilities.
_config.yml and README.md, configure the GitHub Pages publishing source, and edit the provided Markdown files.Instructors teaching a university course who need a public website with a schedule, announcements, and staff list. Teaching assistants can maintain the course calendar and weekly schedule pages. Academic programs that want a consistent look across multiple course websites can reuse the same template for every course. Anyone comfortable editing Markdown can customize the pages, while the configuration file controls the site's url and baseurl.
The template's setup flow is: click "Use this template" on GitHub to create a repository, update _config.yml and README.md with your course's url and baseurl, configure GitHub Pages to publish from your branch, and then edit or create Markdown files to add content. The site compiles automatically on GitHub Pages' standard Jekyll compiler, with no plugin installation.
No. Just the Class requires no special Jekyll plugins and runs on GitHub Pages' standard Jekyll compiler. This means you can deploy it directly to GitHub Pages without configuring custom build tools, and it also works with a local Jekyll environment.
Create a new repository using the "Use this template" button, then update _config.yml and README.md with your course information, including the url and baseurl. Configure GitHub Pages as the publishing source, and finally edit the provided .md files to add announcements, calendar, staff, and schedule content. Your site goes live after the first build.
Yes. Clone your template repository and follow GitHub Docs on testing your GitHub Pages site locally with Jekyll. Because the template requires no special plugins, the standard local Jekyll setup works without additional dependencies.
The template has been used by instructors at Stanford University (CS 161), UC Berkeley (Data 100), UC Santa Barbara (CSW8), Northeastern University (CS4530/5500), and Carnegie Mellon University (17-450/17-950). You can see more examples in the show and tell discussion on GitHub.