Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A Jekyll template for creating course websites without writing HTML — content is defined in YAML and hosted on GitHub Pages.
Orca is a free Jekyll template for building course websites — you define course content in YAML data files and it renders a clean, responsive static site that can be hosted on GitHub Pages for free.
Orca is a Jekyll template designed to create course websites without writing HTML markup. It takes YAML data files (lectures, resources, assignments, people) and converts them into a static website with a minimalistic, responsive layout. The template lives in the atharva-chandak/orca_web_template repository on GitHub and includes a ready-to-customize header, footer, and page structure. It has been used to power live course websites at BITS Pilani (Functional Programming with Python and Natural Language Processing), GIT Jaipur (Software Engineering and Data Structures & Algorithms), and Tufts University (Computational Biology).
.yml files inside the _data directory; no HTML changes are needed for routine updates.config.yml values._data/includes/header.yml and the footer can be customized the same way.your_title.html file in the root with front-matter, following the example in extra.html.The template follows a data-driven workflow. Start by clicking "Use this template" on GitHub to create your own repository, then clone it. Place any PDFs or images in the assets directory, customize _data/includes/header.yml and the footer file for navigation, and edit the YAML files under _data to add lectures, resources, and other content. Finally, fill in config.yml — when hosting on GitHub Pages, set baseurl to your repository name. Local builds are optional and follow the standard Jekyll installation guide.
Orca is free to use. The README emphasizes that you get the website free and that you can host it at no cost on GitHub Pages. There are no paid tiers or license restrictions mentioned.
No. The template is designed so content is added in YAML files. Basic HTML tags like p, br, and a are used inside YAML values when you want formatting, so some familiarity helps, but you do not need to build pages from scratch.
Yes. Orca generates a static site, and the README explicitly says you can host it for free on GitHub Pages. In config.yml, set baseurl to the name of your repository and push your code to GitHub.
Add slide files (PDF or other formats) to the assets directory. Then open the appropriate YAML file in _data (for example, _data/resources/lectures.yml) and add an entry with the title, date, and file name. The template will generate the links automatically.
The README describes a 6-step process. Most of the work is editing YAML files; after you create the repository from the template and fill in the data, your site can go live on GitHub Pages in under an hour.
The README advises avoiding key changes. If you do change keys, you must also update the corresponding HTML files that reference them. For most users, keeping the existing structure is the easiest path.
