Lectures for "Dynamic Site Generation with Markdown & Django"

Initial Project Deep Dive: Settings and Helper Commands

Tuesday, June 30, 2026
Status: Not Released
Paywall: Paywalled

This lecture continues the dissection of your initial Django project and walks you through ```settings.py```. This file is essential for configuring your site and preparing to run it.

Moving the Goalposts: Adding new Functionality to Your Site

Thursday, July 02, 2026
Status: Not Released
Paywall: Paywalled

The purpose of this lecture is to outline where we are at and to plot a course towards a full-featured website. We discuss upgrades to navigation, style/theming, handling static files and more.

Navigation Upgrades

Thursday, July 02, 2026
Status: Not Released
Paywall: Paywalled

This lecture discusses why you might want to mimic your markdown project folder's file structure in the navigation of your site, and how to achieve this in Django.

Importing Markdown Content

Tuesday, July 07, 2026
Status: Not Released
Paywall: Paywalled

This lecture discusses how to create a script to import your markdown content automatically from an external file folder. This allows you to regenerate your website automatically from scratch whenever your source folder changes.

Handling Static Files

Thursday, July 09, 2026
Status: Not Released
Paywall: Paywalled

This lecture discusses an important feature of Django -- the separation between dynamic, database-driven content such as your blog text -- and the static files your pages might refer to -- images, video, or data -- that change far less often. I explain how to set it up so that you can continue to use your original markdown source the way you wrote it without compromising the structure of your source repository.

Theming and Styling your Django Site

Tuesday, July 14, 2026
Status: Not Released
Paywall: Paywalled

So far we have added quite a bit of functionality, but our site still looks like it was put together in 1996. How do you add modern-ish styles and formatting to your site without much effort? We solve this with straightforward, common libraries and pair that with targeted upgrades to your Django templates.

Adding Pagination and a Table of Contents

Thursday, July 16, 2026
Status: Not Released
Paywall: Paywalled

An endless list of posts on your front page is difficult to navigate and wade through, while a page with no table of contents makes it similarly difficult to find what you want within a post. This lecture covers two organizational boosts you can give to your site.

Working with Dates

Thursday, July 16, 2026
Status: Not Released
Paywall: Paywalled

One way to help your reader wade through the stream of posts is to organize them by date. Yet Python, SQL Databases, and Django's own functionality don't make it easy to sort and organize content. This lecture takes you through a short exercise to generate an archive page, which can help your readers find your work in a different way. We cover the basics of querying your databse _through_ Django functions so you don't have to learn SQL as well.