Ever wondered how SEO and performance-optimized static site generators like Hugo 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.
Overview
Syllabus
- Static Sites
- Learn about what a static site is, and start building the functionality necessary to process and move static HTML and Markdown files.
- Nodes
- 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.
- Inline
- Build the inline markdown parsing logic, and the logic to generate inline HTML elements.
- Blocks
- Handle entire blocks of markdown, and generate the HTML nodes that represent them.
- Website
- Put the entire static site generator together, and publish your first website.
Taught by
Lane Wagner, Allan, Matt, Dan, and Hunter