We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.

Build a Static Site Generator

An interactive online guided project

Ever wondered how static site generators like Jekyll, Hugo, or Gatsby work? In this guided project you'll build your own from scratch using Python. You'll put a lot of your learnings from Object-Oriented Programming and Functional Programming to use in a tangible web project. This project isn't for the faint of heart, but it's well worth the effort. You'll come away with a deeper understanding of static content management.

10 Hours

of material

null challenges

and quizzes


of completion

A key part of the

back-end career path

Avoid tutorial hell

by writing a ton of code

Learn flexibly online

without interrupting your life

What will you learn?

Chapter list

Static Sites
Learn about what a static site is, and start building the functionality necessary to process and move static HTML and Markdown files.
Build the core HTML generation logic that will power your static site generator. Use recursion and OOP to build an easily understandable and maintainable system.
Build the inline markdown parsing logic, and the logic to generate inline HTML elements.
Handle entire blocks of markdown, and generate the HTML nodes that represent them.
Put the entire static site generator together, and publish your first website.

Authored by

Maintained by