From e0b6cc84c0dbd51a7c03e4d237a64b6d1a5e6223 Mon Sep 17 00:00:00 2001 From: Matt Layman Date: Wed, 23 Oct 2024 21:52:05 -0400 Subject: [PATCH] Move all videos to a videos content directory. --- bin/make_youtube_article.py | 2 +- ...ol-break-filters-building-saas-with-python-and-django-113.md | 0 ...ent-filtering-ui-building-saas-with-python-and-django-114.md | 0 ...-break-filtering-building-saas-with-python-and-django-115.md | 0 ...bulk-delete-view-building-saas-with-python-and-django-116.md | 0 ...bulk-delete-form-building-saas-with-python-and-django-117.md | 0 content/{blog => videos}/2021-10-14-pandas-for-data-analysis.md | 0 ...-delete-template-building-saas-with-python-and-django-118.md | 0 ...with-django-htmx-building-saas-with-python-and-django-119.md | 0 ...-scheduling-bugs-building-saas-with-python-and-django-120.md | 0 ...ustomer-requests-building-saas-with-python-and-django-121.md | 0 .../2021-12-09-threat-modeling-jurassic-park-with-python.md | 0 ...tomer-ux-feature-building-saas-with-python-and-django-122.md | 0 ...df-bundle-report-building-saas-with-python-and-django-123.md | 0 ...ve-http-response-building-saas-with-python-and-django-124.md | 0 ...-existing-models-building-saas-with-python-and-django-125.md | 0 ...terface-for-pdfs-building-saas-with-python-and-django-126.md | 0 ...-tailwind-css-v3-building-saas-with-python-and-django-127.md | 0 ...features-and-css-building-saas-with-python-and-django-128.md | 0 ...03-pdf-debugging-building-saas-with-python-and-django-129.md | 0 ...-progress-report-building-saas-with-python-and-django-130.md | 0 ...ttendance-report-building-saas-with-python-and-django-131.md | 0 ...f-courses-report-building-saas-with-python-and-django-132.md | 0 .../2022-04-14-great-expectations-data-quality-testing.md | 0 ...-21-s3-filefield-building-saas-with-python-and-django-133.md | 0 ...28-user-requests-building-saas-with-python-and-django-134.md | 0 ...nstall-the-world-building-saas-with-python-and-django-135.md | 0 content/{blog => videos}/2022-06-09-you-dont-need-javascript.md | 0 ...w-app-in-project-building-saas-with-python-and-django-136.md | 0 ...and-new-features-building-saas-with-python-and-django-137.md | 0 ...ecklist-template-building-saas-with-python-and-django-138.md | 0 ...-checklist-model-building-saas-with-python-and-django-139.md | 0 ...n-source-package-building-saas-with-python-and-django-140.md | 0 ...hecklist-editing-building-saas-with-python-and-django-141.md | 0 ...eacher-checklist-building-saas-with-python-and-django-142.md | 0 ...1-flake8-bugbear-building-saas-with-python-and-django-143.md | 0 ...8-delete-task-ux-building-saas-with-python-and-django-144.md | 0 ...ustomer-features-building-saas-with-python-and-django-145.md | 0 ...ascript-formdata-building-saas-with-python-and-django-146.md | 0 ...ku-stack-upgrade-building-saas-with-python-and-django-147.md | 0 content/{blog => videos}/2022-10-13-cryptography-in-python.md | 0 ...ow-to-add-sentry-building-saas-with-python-and-django-148.md | 0 ...f-page-numbering-building-saas-with-python-and-django-149.md | 0 ...cached-templates-building-saas-with-python-and-django-150.md | 0 .../2022-11-28-learn-python-by-example-currency-exchange.md | 0 ...ackjack-and-bugs-building-saas-with-python-and-django-151.md | 0 ...22-12-02-learn-python-by-example-ghost-gobble-arcade-game.md | 0 ...r-and-stripe-csp-building-saas-with-python-and-django-152.md | 0 .../2022-12-15-gimme-a-(type)-hint-in-python.md | 0 ...unt-django-stubs-building-saas-with-python-and-django-153.md | 0 ...-02-14-backend-development-101-with-django-rest-framework.md | 0 ...4-page-go-gqlgen-building-saas-with-python-and-django-154.md | 0 ...s-and-type-fixes-building-saas-with-python-and-django-155.md | 0 ...-new-model-field-building-saas-with-python-and-django-156.md | 0 ...ed-neovim-config-building-saas-with-python-and-django-157.md | 0 content/{blog => videos}/2023-04-14-web-dev-panel-discussion.md | 0 ...template-updates-building-saas-with-python-and-django-158.md | 0 ...ehind-the-scenes-building-saas-with-python-and-django-159.md | 0 ...aas-from-scratch-building-saas-with-python-and-django-160.md | 0 ...-new-saas-signup-building-saas-with-python-and-django-161.md | 0 ...sh-signup-and-ci-building-saas-with-python-and-django-162.md | 0 ...-17-python-+-upsolver:-simplified-realtime-data-workflows.md | 0 ...irst-major-model-building-saas-with-python-and-django-163.md | 0 ...counts-and-email-building-saas-with-python-and-django-164.md | 0 ...-email-templates-building-saas-with-python-and-django-165.md | 0 ...-27-sentry-setup-building-saas-with-python-and-django-166.md | 0 ...unch-preparation-building-saas-with-python-and-django-167.md | 0 content/{blog => videos}/2023-08-10-practical-business-jinja.md | 0 ...oyment-checklist-building-saas-with-python-and-django-168.md | 0 ...endgrid-outbound-building-saas-with-python-and-django-169.md | 0 ...sendgrid-inbound-building-saas-with-python-and-django-170.md | 0 ...deploy-to-heroku-building-saas-with-python-and-django-171.md | 0 ...dns-strikes-back-building-saas-with-python-and-django-172.md | 0 ...-ai:-huggingface-transformers-and-diffusers-for-beginners.md | 0 ...email-round-trip-building-saas-with-python-and-django-173.md | 0 ...-idempotent-jobs-building-saas-with-python-and-django-174.md | 0 ...se-inbound-email-building-saas-with-python-and-django-175.md | 0 ...parsing-and-ruff-building-saas-with-python-and-django-176.md | 0 .../2023-12-01-switch-an-existing-python-project-to-ruff.md | 0 content/{blog => videos}/2023-12-03-saturday-stream-explorer.md | 0 ...se,-and-tailwind-building-saas-with-python-and-django-177.md | 0 .../2023-12-09-whitenoise-for-static-files-building-saas.md | 0 ...023-12-11-tailwind-css-on-python-and-heroku-building-saas.md | 0 ...23-12-21-sign-up-building-saas-with-python-and-django-178.md | 0 ...legal-and-stripe-building-saas-with-python-and-django-179.md | 0 ...esign-and-stripe-building-saas-with-python-and-django-180.md | 0 ...-payments-gateway-building-saas-with-python-and-django181.md | 0 ...-stripe-checkout-building-saas-with-python-and-django-182.md | 0 .../{blog => videos}/2024-02-15-algorithmic-art-with-python.md | 0 ...ripe-integration-building-saas-with-python-and-django-183.md | 0 ...re-live-features-building-saas-with-python-and-django-184.md | 0 ...03-08-do-it-live-building-saas-with-python-and-django-185.md | 0 ...launch-punchlist-building-saas-with-python-and-django-186.md | 0 ...-start-polishing-building-saas-with-python-and-django-187.md | 0 .../2024-04-03-nats:-connecting-apps-over-a-network-easily.md | 0 ...ontent-encodings-building-saas-with-python-and-django-188.md | 0 ...mporting-content-building-saas-with-python-and-django-189.md | 0 .../2024-04-18-why-django-and-why-not-flask?.md | 0 ...d-billing-portal-building-saas-with-python-and-django-190.md | 0 ...-journal-feature-building-saas-with-python-and-django-191.md | 0 ...q,-and-home-page-building-saas-with-python-and-django-192.md | 0 ...r,-email-signals-building-saas-with-python-and-django-193.md | 0 ...ng-ai-with-python:-using-click,-jinja2,-and-gpt-libraries.md | 0 ...-20-password-resets-and-signal-handling-building-saas-194.md | 0 .../2024-07-12-trial-banner-inclusion-tag-building-saas-195.md | 0 .../2024-07-19-activation-email-job-building-saas-196.md | 0 .../2024-08-07-an-opinionated-introduction-to-ci-cd.md | 0 .../2024-08-09-go-standard-library-app-building-saas-197.2.md | 0 .../2024-08-09-go-standard-library-app-building-saas-197.3.md | 0 .../2024-08-09-go-standard-library-app-building-saas-197.4.md | 0 .../2024-08-09-go-standard-library-app-building-saas-197.md | 0 .../2024-08-15-pdf-text-extraction-with-python.md | 0 .../2024-08-16-more-go-standard-library-building-saas-198.md | 0 .../2024-08-23-golang-middleware-and-dbs-building-saas-199.md | 0 ...-08-29-no-frills,-just-go:-standard-library-only-web-apps.md | 0 content/{blog => videos}/2024-08-30-kamal-building-saas-200.md | 0 .../2024-09-06-kamal-on-a-droplet-building-saas-201.md | 0 .../2024-09-13-cloud-migration-beginning-building-saas-202.md | 0 .../2024-09-20-docker-go,-js,-static-files-building-saas-203.md | 0 .../2024-09-27-postgres-to-sqlite-building-saas-204.md | 0 ...10-18-epic-debugging,-hilarious-outcome-building-saas-205.md | 0 themes/tailwind-site/layouts/_default/single.html | 2 +- 122 files changed, 2 insertions(+), 2 deletions(-) rename content/{blog => videos}/2021-09-02-school-break-filters-building-saas-with-python-and-django-113.md (100%) rename content/{blog => videos}/2021-09-16-student-filtering-ui-building-saas-with-python-and-django-114.md (100%) rename content/{blog => videos}/2021-09-23-finish-school-break-filtering-building-saas-with-python-and-django-115.md (100%) rename content/{blog => videos}/2021-09-30-bulk-delete-view-building-saas-with-python-and-django-116.md (100%) rename content/{blog => videos}/2021-10-08-bulk-delete-form-building-saas-with-python-and-django-117.md (100%) rename content/{blog => videos}/2021-10-14-pandas-for-data-analysis.md (100%) rename content/{blog => videos}/2021-10-21-bulk-delete-template-building-saas-with-python-and-django-118.md (100%) rename content/{blog => videos}/2021-11-04-working-with-django-htmx-building-saas-with-python-and-django-119.md (100%) rename content/{blog => videos}/2021-11-18-scheduling-bugs-building-saas-with-python-and-django-120.md (100%) rename content/{blog => videos}/2021-12-02-customer-requests-building-saas-with-python-and-django-121.md (100%) rename content/{blog => videos}/2021-12-09-threat-modeling-jurassic-park-with-python.md (100%) rename content/{blog => videos}/2021-12-23-customer-ux-feature-building-saas-with-python-and-django-122.md (100%) rename content/{blog => videos}/2022-01-06-pdf-bundle-report-building-saas-with-python-and-django-123.md (100%) rename content/{blog => videos}/2022-01-21-zip-archive-http-response-building-saas-with-python-and-django-124.md (100%) rename content/{blog => videos}/2022-01-27-ordering-existing-models-building-saas-with-python-and-django-125.md (100%) rename content/{blog => videos}/2022-02-03-admin-interface-for-pdfs-building-saas-with-python-and-django-126.md (100%) rename content/{blog => videos}/2022-02-17-upgrade-to-tailwind-css-v3-building-saas-with-python-and-django-127.md (100%) rename content/{blog => videos}/2022-02-24-form-features-and-css-building-saas-with-python-and-django-128.md (100%) rename content/{blog => videos}/2022-03-03-pdf-debugging-building-saas-with-python-and-django-129.md (100%) rename content/{blog => videos}/2022-03-17-pdf-progress-report-building-saas-with-python-and-django-130.md (100%) rename content/{blog => videos}/2022-03-24-pdf-attendance-report-building-saas-with-python-and-django-131.md (100%) rename content/{blog => videos}/2022-03-31-pdf-courses-report-building-saas-with-python-and-django-132.md (100%) rename content/{blog => videos}/2022-04-14-great-expectations-data-quality-testing.md (100%) rename content/{blog => videos}/2022-04-21-s3-filefield-building-saas-with-python-and-django-133.md (100%) rename content/{blog => videos}/2022-04-28-user-requests-building-saas-with-python-and-django-134.md (100%) rename content/{blog => videos}/2022-05-26-brew-install-the-world-building-saas-with-python-and-django-135.md (100%) rename content/{blog => videos}/2022-06-09-you-dont-need-javascript.md (100%) rename content/{blog => videos}/2022-06-16-new-app-in-project-building-saas-with-python-and-django-136.md (100%) rename content/{blog => videos}/2022-06-23-refactoring-and-new-features-building-saas-with-python-and-django-137.md (100%) rename content/{blog => videos}/2022-06-30-teacher-checklist-template-building-saas-with-python-and-django-138.md (100%) rename content/{blog => videos}/2022-07-21-teacher-checklist-model-building-saas-with-python-and-django-139.md (100%) rename content/{blog => videos}/2022-07-28-extract-a-new-open-source-package-building-saas-with-python-and-django-140.md (100%) rename content/{blog => videos}/2022-08-18-teacher-checklist-editing-building-saas-with-python-and-django-141.md (100%) rename content/{blog => videos}/2022-08-25-finish-teacher-checklist-building-saas-with-python-and-django-142.md (100%) rename content/{blog => videos}/2022-09-01-flake8-bugbear-building-saas-with-python-and-django-143.md (100%) rename content/{blog => videos}/2022-09-08-delete-task-ux-building-saas-with-python-and-django-144.md (100%) rename content/{blog => videos}/2022-09-22-customer-features-building-saas-with-python-and-django-145.md (100%) rename content/{blog => videos}/2022-09-29-javascript-formdata-building-saas-with-python-and-django-146.md (100%) rename content/{blog => videos}/2022-10-06-heroku-stack-upgrade-building-saas-with-python-and-django-147.md (100%) rename content/{blog => videos}/2022-10-13-cryptography-in-python.md (100%) rename content/{blog => videos}/2022-10-20-how-to-add-sentry-building-saas-with-python-and-django-148.md (100%) rename content/{blog => videos}/2022-11-03-exercism-and-pdf-page-numbering-building-saas-with-python-and-django-149.md (100%) rename content/{blog => videos}/2022-11-17-development-cached-templates-building-saas-with-python-and-django-150.md (100%) rename content/{blog => videos}/2022-11-28-learn-python-by-example-currency-exchange.md (100%) rename content/{blog => videos}/2022-12-01-blackjack-and-bugs-building-saas-with-python-and-django-151.md (100%) rename content/{blog => videos}/2022-12-02-learn-python-by-example-ghost-gobble-arcade-game.md (100%) rename content/{blog => videos}/2022-12-08-colossal-coaster-and-stripe-csp-building-saas-with-python-and-django-152.md (100%) rename content/{blog => videos}/2022-12-15-gimme-a-(type)-hint-in-python.md (100%) rename content/{blog => videos}/2022-12-29-neovim-setup-tisbury-treasure-hunt-django-stubs-building-saas-with-python-and-django-153.md (100%) rename content/{blog => videos}/2023-02-14-backend-development-101-with-django-rest-framework.md (100%) rename content/{blog => videos}/2023-03-02-inventory-management-custom-404-page-go-gqlgen-building-saas-with-python-and-django-154.md (100%) rename content/{blog => videos}/2023-03-16-cater-waiter-template-bugs-and-type-fixes-building-saas-with-python-and-django-155.md (100%) rename content/{blog => videos}/2023-03-23-locomotive-engineer-new-model-field-building-saas-with-python-and-django-156.md (100%) rename content/{blog => videos}/2023-03-30-ellen's-alien-game-display-related-neovim-config-building-saas-with-python-and-django-157.md (100%) rename content/{blog => videos}/2023-04-14-web-dev-panel-discussion.md (100%) rename content/{blog => videos}/2023-04-20-python-exercism-exercises-template-updates-building-saas-with-python-and-django-158.md (100%) rename content/{blog => videos}/2023-04-27-python-exercises-and-behind-the-scenes-building-saas-with-python-and-django-159.md (100%) rename content/{blog => videos}/2023-05-18-new-saas-from-scratch-building-saas-with-python-and-django-160.md (100%) rename content/{blog => videos}/2023-06-01-new-saas-signup-building-saas-with-python-and-django-161.md (100%) rename content/{blog => videos}/2023-06-08-finish-signup-and-ci-building-saas-with-python-and-django-162.md (100%) rename content/{blog => videos}/2023-06-17-python-+-upsolver:-simplified-realtime-data-workflows.md (100%) rename content/{blog => videos}/2023-06-22-first-major-model-building-saas-with-python-and-django-163.md (100%) rename content/{blog => videos}/2023-06-29-accounts-and-email-building-saas-with-python-and-django-164.md (100%) rename content/{blog => videos}/2023-07-20-email-templates-building-saas-with-python-and-django-165.md (100%) rename content/{blog => videos}/2023-07-27-sentry-setup-building-saas-with-python-and-django-166.md (100%) rename content/{blog => videos}/2023-08-03-launch-preparation-building-saas-with-python-and-django-167.md (100%) rename content/{blog => videos}/2023-08-10-practical-business-jinja.md (100%) rename content/{blog => videos}/2023-08-17-deployment-checklist-building-saas-with-python-and-django-168.md (100%) rename content/{blog => videos}/2023-08-24-sendgrid-outbound-building-saas-with-python-and-django-169.md (100%) rename content/{blog => videos}/2023-09-07-sendgrid-inbound-building-saas-with-python-and-django-170.md (100%) rename content/{blog => videos}/2023-09-28-deploy-to-heroku-building-saas-with-python-and-django-171.md (100%) rename content/{blog => videos}/2023-10-05-dns-strikes-back-building-saas-with-python-and-django-172.md (100%) rename content/{blog => videos}/2023-10-12-practical-ai:-huggingface-transformers-and-diffusers-for-beginners.md (100%) rename content/{blog => videos}/2023-10-19-email-round-trip-building-saas-with-python-and-django-173.md (100%) rename content/{blog => videos}/2023-11-02-idempotent-jobs-building-saas-with-python-and-django-174.md (100%) rename content/{blog => videos}/2023-11-16-parse-inbound-email-building-saas-with-python-and-django-175.md (100%) rename content/{blog => videos}/2023-11-30-message-parsing-and-ruff-building-saas-with-python-and-django-176.md (100%) rename content/{blog => videos}/2023-12-01-switch-an-existing-python-project-to-ruff.md (100%) rename content/{blog => videos}/2023-12-03-saturday-stream-explorer.md (100%) rename content/{blog => videos}/2023-12-07-operations,-whitenoise,-and-tailwind-building-saas-with-python-and-django-177.md (100%) rename content/{blog => videos}/2023-12-09-whitenoise-for-static-files-building-saas.md (100%) rename content/{blog => videos}/2023-12-11-tailwind-css-on-python-and-heroku-building-saas.md (100%) rename content/{blog => videos}/2023-12-21-sign-up-building-saas-with-python-and-django-178.md (100%) rename content/{blog => videos}/2024-01-04-legal-and-stripe-building-saas-with-python-and-django-179.md (100%) rename content/{blog => videos}/2024-01-18-design-and-stripe-building-saas-with-python-and-django-180.md (100%) rename content/{blog => videos}/2024-01-25-payments-gateway-building-saas-with-python-and-django181.md (100%) rename content/{blog => videos}/2024-02-08-stripe-checkout-building-saas-with-python-and-django-182.md (100%) rename content/{blog => videos}/2024-02-15-algorithmic-art-with-python.md (100%) rename content/{blog => videos}/2024-02-22-finish-stripe-integration-building-saas-with-python-and-django-183.md (100%) rename content/{blog => videos}/2024-03-07-final-pre-live-features-building-saas-with-python-and-django-184.md (100%) rename content/{blog => videos}/2024-03-08-do-it-live-building-saas-with-python-and-django-185.md (100%) rename content/{blog => videos}/2024-03-21-post-launch-punchlist-building-saas-with-python-and-django-186.md (100%) rename content/{blog => videos}/2024-03-28-start-polishing-building-saas-with-python-and-django-187.md (100%) rename content/{blog => videos}/2024-04-03-nats:-connecting-apps-over-a-network-easily.md (100%) rename content/{blog => videos}/2024-04-04-flash-messages-and-content-encodings-building-saas-with-python-and-django-188.md (100%) rename content/{blog => videos}/2024-04-18-importing-content-building-saas-with-python-and-django-189.md (100%) rename content/{blog => videos}/2024-04-18-why-django-and-why-not-flask?.md (100%) rename content/{blog => videos}/2024-05-16-settings-and-billing-portal-building-saas-with-python-and-django-190.md (100%) rename content/{blog => videos}/2024-05-23-export-journal-feature-building-saas-with-python-and-django-191.md (100%) rename content/{blog => videos}/2024-05-30-about,-faq,-and-home-page-building-saas-with-python-and-django-192.md (100%) rename content/{blog => videos}/2024-06-06-polish,-debug-toolbar,-email-signals-building-saas-with-python-and-django-193.md (100%) rename content/{blog => videos}/2024-06-13-boosting-ai-with-python:-using-click,-jinja2,-and-gpt-libraries.md (100%) rename content/{blog => videos}/2024-06-20-password-resets-and-signal-handling-building-saas-194.md (100%) rename content/{blog => videos}/2024-07-12-trial-banner-inclusion-tag-building-saas-195.md (100%) rename content/{blog => videos}/2024-07-19-activation-email-job-building-saas-196.md (100%) rename content/{blog => videos}/2024-08-07-an-opinionated-introduction-to-ci-cd.md (100%) rename content/{blog => videos}/2024-08-09-go-standard-library-app-building-saas-197.2.md (100%) rename content/{blog => videos}/2024-08-09-go-standard-library-app-building-saas-197.3.md (100%) rename content/{blog => videos}/2024-08-09-go-standard-library-app-building-saas-197.4.md (100%) rename content/{blog => videos}/2024-08-09-go-standard-library-app-building-saas-197.md (100%) rename content/{blog => videos}/2024-08-15-pdf-text-extraction-with-python.md (100%) rename content/{blog => videos}/2024-08-16-more-go-standard-library-building-saas-198.md (100%) rename content/{blog => videos}/2024-08-23-golang-middleware-and-dbs-building-saas-199.md (100%) rename content/{blog => videos}/2024-08-29-no-frills,-just-go:-standard-library-only-web-apps.md (100%) rename content/{blog => videos}/2024-08-30-kamal-building-saas-200.md (100%) rename content/{blog => videos}/2024-09-06-kamal-on-a-droplet-building-saas-201.md (100%) rename content/{blog => videos}/2024-09-13-cloud-migration-beginning-building-saas-202.md (100%) rename content/{blog => videos}/2024-09-20-docker-go,-js,-static-files-building-saas-203.md (100%) rename content/{blog => videos}/2024-09-27-postgres-to-sqlite-building-saas-204.md (100%) rename content/{blog => videos}/2024-10-18-epic-debugging,-hilarious-outcome-building-saas-205.md (100%) diff --git a/bin/make_youtube_article.py b/bin/make_youtube_article.py index 940e488b..d0bcd2f1 100644 --- a/bin/make_youtube_article.py +++ b/bin/make_youtube_article.py @@ -79,7 +79,7 @@ def generate_article(video): title = slugify(video.title) filename = f"{video.published_at:%Y-%m-%d}-{title}.md" - filepath = constants.root / "content" / "blog" / filename + filepath = constants.root / "content" / "videos" / filename with open(filepath, "w") as f: short_description = video.description.split("\n")[0] mapping = { diff --git a/content/blog/2021-09-02-school-break-filters-building-saas-with-python-and-django-113.md b/content/videos/2021-09-02-school-break-filters-building-saas-with-python-and-django-113.md similarity index 100% rename from content/blog/2021-09-02-school-break-filters-building-saas-with-python-and-django-113.md rename to content/videos/2021-09-02-school-break-filters-building-saas-with-python-and-django-113.md diff --git a/content/blog/2021-09-16-student-filtering-ui-building-saas-with-python-and-django-114.md b/content/videos/2021-09-16-student-filtering-ui-building-saas-with-python-and-django-114.md similarity index 100% rename from content/blog/2021-09-16-student-filtering-ui-building-saas-with-python-and-django-114.md rename to content/videos/2021-09-16-student-filtering-ui-building-saas-with-python-and-django-114.md diff --git a/content/blog/2021-09-23-finish-school-break-filtering-building-saas-with-python-and-django-115.md b/content/videos/2021-09-23-finish-school-break-filtering-building-saas-with-python-and-django-115.md similarity index 100% rename from content/blog/2021-09-23-finish-school-break-filtering-building-saas-with-python-and-django-115.md rename to content/videos/2021-09-23-finish-school-break-filtering-building-saas-with-python-and-django-115.md diff --git a/content/blog/2021-09-30-bulk-delete-view-building-saas-with-python-and-django-116.md b/content/videos/2021-09-30-bulk-delete-view-building-saas-with-python-and-django-116.md similarity index 100% rename from content/blog/2021-09-30-bulk-delete-view-building-saas-with-python-and-django-116.md rename to content/videos/2021-09-30-bulk-delete-view-building-saas-with-python-and-django-116.md diff --git a/content/blog/2021-10-08-bulk-delete-form-building-saas-with-python-and-django-117.md b/content/videos/2021-10-08-bulk-delete-form-building-saas-with-python-and-django-117.md similarity index 100% rename from content/blog/2021-10-08-bulk-delete-form-building-saas-with-python-and-django-117.md rename to content/videos/2021-10-08-bulk-delete-form-building-saas-with-python-and-django-117.md diff --git a/content/blog/2021-10-14-pandas-for-data-analysis.md b/content/videos/2021-10-14-pandas-for-data-analysis.md similarity index 100% rename from content/blog/2021-10-14-pandas-for-data-analysis.md rename to content/videos/2021-10-14-pandas-for-data-analysis.md diff --git a/content/blog/2021-10-21-bulk-delete-template-building-saas-with-python-and-django-118.md b/content/videos/2021-10-21-bulk-delete-template-building-saas-with-python-and-django-118.md similarity index 100% rename from content/blog/2021-10-21-bulk-delete-template-building-saas-with-python-and-django-118.md rename to content/videos/2021-10-21-bulk-delete-template-building-saas-with-python-and-django-118.md diff --git a/content/blog/2021-11-04-working-with-django-htmx-building-saas-with-python-and-django-119.md b/content/videos/2021-11-04-working-with-django-htmx-building-saas-with-python-and-django-119.md similarity index 100% rename from content/blog/2021-11-04-working-with-django-htmx-building-saas-with-python-and-django-119.md rename to content/videos/2021-11-04-working-with-django-htmx-building-saas-with-python-and-django-119.md diff --git a/content/blog/2021-11-18-scheduling-bugs-building-saas-with-python-and-django-120.md b/content/videos/2021-11-18-scheduling-bugs-building-saas-with-python-and-django-120.md similarity index 100% rename from content/blog/2021-11-18-scheduling-bugs-building-saas-with-python-and-django-120.md rename to content/videos/2021-11-18-scheduling-bugs-building-saas-with-python-and-django-120.md diff --git a/content/blog/2021-12-02-customer-requests-building-saas-with-python-and-django-121.md b/content/videos/2021-12-02-customer-requests-building-saas-with-python-and-django-121.md similarity index 100% rename from content/blog/2021-12-02-customer-requests-building-saas-with-python-and-django-121.md rename to content/videos/2021-12-02-customer-requests-building-saas-with-python-and-django-121.md diff --git a/content/blog/2021-12-09-threat-modeling-jurassic-park-with-python.md b/content/videos/2021-12-09-threat-modeling-jurassic-park-with-python.md similarity index 100% rename from content/blog/2021-12-09-threat-modeling-jurassic-park-with-python.md rename to content/videos/2021-12-09-threat-modeling-jurassic-park-with-python.md diff --git a/content/blog/2021-12-23-customer-ux-feature-building-saas-with-python-and-django-122.md b/content/videos/2021-12-23-customer-ux-feature-building-saas-with-python-and-django-122.md similarity index 100% rename from content/blog/2021-12-23-customer-ux-feature-building-saas-with-python-and-django-122.md rename to content/videos/2021-12-23-customer-ux-feature-building-saas-with-python-and-django-122.md diff --git a/content/blog/2022-01-06-pdf-bundle-report-building-saas-with-python-and-django-123.md b/content/videos/2022-01-06-pdf-bundle-report-building-saas-with-python-and-django-123.md similarity index 100% rename from content/blog/2022-01-06-pdf-bundle-report-building-saas-with-python-and-django-123.md rename to content/videos/2022-01-06-pdf-bundle-report-building-saas-with-python-and-django-123.md diff --git a/content/blog/2022-01-21-zip-archive-http-response-building-saas-with-python-and-django-124.md b/content/videos/2022-01-21-zip-archive-http-response-building-saas-with-python-and-django-124.md similarity index 100% rename from content/blog/2022-01-21-zip-archive-http-response-building-saas-with-python-and-django-124.md rename to content/videos/2022-01-21-zip-archive-http-response-building-saas-with-python-and-django-124.md diff --git a/content/blog/2022-01-27-ordering-existing-models-building-saas-with-python-and-django-125.md b/content/videos/2022-01-27-ordering-existing-models-building-saas-with-python-and-django-125.md similarity index 100% rename from content/blog/2022-01-27-ordering-existing-models-building-saas-with-python-and-django-125.md rename to content/videos/2022-01-27-ordering-existing-models-building-saas-with-python-and-django-125.md diff --git a/content/blog/2022-02-03-admin-interface-for-pdfs-building-saas-with-python-and-django-126.md b/content/videos/2022-02-03-admin-interface-for-pdfs-building-saas-with-python-and-django-126.md similarity index 100% rename from content/blog/2022-02-03-admin-interface-for-pdfs-building-saas-with-python-and-django-126.md rename to content/videos/2022-02-03-admin-interface-for-pdfs-building-saas-with-python-and-django-126.md diff --git a/content/blog/2022-02-17-upgrade-to-tailwind-css-v3-building-saas-with-python-and-django-127.md b/content/videos/2022-02-17-upgrade-to-tailwind-css-v3-building-saas-with-python-and-django-127.md similarity index 100% rename from content/blog/2022-02-17-upgrade-to-tailwind-css-v3-building-saas-with-python-and-django-127.md rename to content/videos/2022-02-17-upgrade-to-tailwind-css-v3-building-saas-with-python-and-django-127.md diff --git a/content/blog/2022-02-24-form-features-and-css-building-saas-with-python-and-django-128.md b/content/videos/2022-02-24-form-features-and-css-building-saas-with-python-and-django-128.md similarity index 100% rename from content/blog/2022-02-24-form-features-and-css-building-saas-with-python-and-django-128.md rename to content/videos/2022-02-24-form-features-and-css-building-saas-with-python-and-django-128.md diff --git a/content/blog/2022-03-03-pdf-debugging-building-saas-with-python-and-django-129.md b/content/videos/2022-03-03-pdf-debugging-building-saas-with-python-and-django-129.md similarity index 100% rename from content/blog/2022-03-03-pdf-debugging-building-saas-with-python-and-django-129.md rename to content/videos/2022-03-03-pdf-debugging-building-saas-with-python-and-django-129.md diff --git a/content/blog/2022-03-17-pdf-progress-report-building-saas-with-python-and-django-130.md b/content/videos/2022-03-17-pdf-progress-report-building-saas-with-python-and-django-130.md similarity index 100% rename from content/blog/2022-03-17-pdf-progress-report-building-saas-with-python-and-django-130.md rename to content/videos/2022-03-17-pdf-progress-report-building-saas-with-python-and-django-130.md diff --git a/content/blog/2022-03-24-pdf-attendance-report-building-saas-with-python-and-django-131.md b/content/videos/2022-03-24-pdf-attendance-report-building-saas-with-python-and-django-131.md similarity index 100% rename from content/blog/2022-03-24-pdf-attendance-report-building-saas-with-python-and-django-131.md rename to content/videos/2022-03-24-pdf-attendance-report-building-saas-with-python-and-django-131.md diff --git a/content/blog/2022-03-31-pdf-courses-report-building-saas-with-python-and-django-132.md b/content/videos/2022-03-31-pdf-courses-report-building-saas-with-python-and-django-132.md similarity index 100% rename from content/blog/2022-03-31-pdf-courses-report-building-saas-with-python-and-django-132.md rename to content/videos/2022-03-31-pdf-courses-report-building-saas-with-python-and-django-132.md diff --git a/content/blog/2022-04-14-great-expectations-data-quality-testing.md b/content/videos/2022-04-14-great-expectations-data-quality-testing.md similarity index 100% rename from content/blog/2022-04-14-great-expectations-data-quality-testing.md rename to content/videos/2022-04-14-great-expectations-data-quality-testing.md diff --git a/content/blog/2022-04-21-s3-filefield-building-saas-with-python-and-django-133.md b/content/videos/2022-04-21-s3-filefield-building-saas-with-python-and-django-133.md similarity index 100% rename from content/blog/2022-04-21-s3-filefield-building-saas-with-python-and-django-133.md rename to content/videos/2022-04-21-s3-filefield-building-saas-with-python-and-django-133.md diff --git a/content/blog/2022-04-28-user-requests-building-saas-with-python-and-django-134.md b/content/videos/2022-04-28-user-requests-building-saas-with-python-and-django-134.md similarity index 100% rename from content/blog/2022-04-28-user-requests-building-saas-with-python-and-django-134.md rename to content/videos/2022-04-28-user-requests-building-saas-with-python-and-django-134.md diff --git a/content/blog/2022-05-26-brew-install-the-world-building-saas-with-python-and-django-135.md b/content/videos/2022-05-26-brew-install-the-world-building-saas-with-python-and-django-135.md similarity index 100% rename from content/blog/2022-05-26-brew-install-the-world-building-saas-with-python-and-django-135.md rename to content/videos/2022-05-26-brew-install-the-world-building-saas-with-python-and-django-135.md diff --git a/content/blog/2022-06-09-you-dont-need-javascript.md b/content/videos/2022-06-09-you-dont-need-javascript.md similarity index 100% rename from content/blog/2022-06-09-you-dont-need-javascript.md rename to content/videos/2022-06-09-you-dont-need-javascript.md diff --git a/content/blog/2022-06-16-new-app-in-project-building-saas-with-python-and-django-136.md b/content/videos/2022-06-16-new-app-in-project-building-saas-with-python-and-django-136.md similarity index 100% rename from content/blog/2022-06-16-new-app-in-project-building-saas-with-python-and-django-136.md rename to content/videos/2022-06-16-new-app-in-project-building-saas-with-python-and-django-136.md diff --git a/content/blog/2022-06-23-refactoring-and-new-features-building-saas-with-python-and-django-137.md b/content/videos/2022-06-23-refactoring-and-new-features-building-saas-with-python-and-django-137.md similarity index 100% rename from content/blog/2022-06-23-refactoring-and-new-features-building-saas-with-python-and-django-137.md rename to content/videos/2022-06-23-refactoring-and-new-features-building-saas-with-python-and-django-137.md diff --git a/content/blog/2022-06-30-teacher-checklist-template-building-saas-with-python-and-django-138.md b/content/videos/2022-06-30-teacher-checklist-template-building-saas-with-python-and-django-138.md similarity index 100% rename from content/blog/2022-06-30-teacher-checklist-template-building-saas-with-python-and-django-138.md rename to content/videos/2022-06-30-teacher-checklist-template-building-saas-with-python-and-django-138.md diff --git a/content/blog/2022-07-21-teacher-checklist-model-building-saas-with-python-and-django-139.md b/content/videos/2022-07-21-teacher-checklist-model-building-saas-with-python-and-django-139.md similarity index 100% rename from content/blog/2022-07-21-teacher-checklist-model-building-saas-with-python-and-django-139.md rename to content/videos/2022-07-21-teacher-checklist-model-building-saas-with-python-and-django-139.md diff --git a/content/blog/2022-07-28-extract-a-new-open-source-package-building-saas-with-python-and-django-140.md b/content/videos/2022-07-28-extract-a-new-open-source-package-building-saas-with-python-and-django-140.md similarity index 100% rename from content/blog/2022-07-28-extract-a-new-open-source-package-building-saas-with-python-and-django-140.md rename to content/videos/2022-07-28-extract-a-new-open-source-package-building-saas-with-python-and-django-140.md diff --git a/content/blog/2022-08-18-teacher-checklist-editing-building-saas-with-python-and-django-141.md b/content/videos/2022-08-18-teacher-checklist-editing-building-saas-with-python-and-django-141.md similarity index 100% rename from content/blog/2022-08-18-teacher-checklist-editing-building-saas-with-python-and-django-141.md rename to content/videos/2022-08-18-teacher-checklist-editing-building-saas-with-python-and-django-141.md diff --git a/content/blog/2022-08-25-finish-teacher-checklist-building-saas-with-python-and-django-142.md b/content/videos/2022-08-25-finish-teacher-checklist-building-saas-with-python-and-django-142.md similarity index 100% rename from content/blog/2022-08-25-finish-teacher-checklist-building-saas-with-python-and-django-142.md rename to content/videos/2022-08-25-finish-teacher-checklist-building-saas-with-python-and-django-142.md diff --git a/content/blog/2022-09-01-flake8-bugbear-building-saas-with-python-and-django-143.md b/content/videos/2022-09-01-flake8-bugbear-building-saas-with-python-and-django-143.md similarity index 100% rename from content/blog/2022-09-01-flake8-bugbear-building-saas-with-python-and-django-143.md rename to content/videos/2022-09-01-flake8-bugbear-building-saas-with-python-and-django-143.md diff --git a/content/blog/2022-09-08-delete-task-ux-building-saas-with-python-and-django-144.md b/content/videos/2022-09-08-delete-task-ux-building-saas-with-python-and-django-144.md similarity index 100% rename from content/blog/2022-09-08-delete-task-ux-building-saas-with-python-and-django-144.md rename to content/videos/2022-09-08-delete-task-ux-building-saas-with-python-and-django-144.md diff --git a/content/blog/2022-09-22-customer-features-building-saas-with-python-and-django-145.md b/content/videos/2022-09-22-customer-features-building-saas-with-python-and-django-145.md similarity index 100% rename from content/blog/2022-09-22-customer-features-building-saas-with-python-and-django-145.md rename to content/videos/2022-09-22-customer-features-building-saas-with-python-and-django-145.md diff --git a/content/blog/2022-09-29-javascript-formdata-building-saas-with-python-and-django-146.md b/content/videos/2022-09-29-javascript-formdata-building-saas-with-python-and-django-146.md similarity index 100% rename from content/blog/2022-09-29-javascript-formdata-building-saas-with-python-and-django-146.md rename to content/videos/2022-09-29-javascript-formdata-building-saas-with-python-and-django-146.md diff --git a/content/blog/2022-10-06-heroku-stack-upgrade-building-saas-with-python-and-django-147.md b/content/videos/2022-10-06-heroku-stack-upgrade-building-saas-with-python-and-django-147.md similarity index 100% rename from content/blog/2022-10-06-heroku-stack-upgrade-building-saas-with-python-and-django-147.md rename to content/videos/2022-10-06-heroku-stack-upgrade-building-saas-with-python-and-django-147.md diff --git a/content/blog/2022-10-13-cryptography-in-python.md b/content/videos/2022-10-13-cryptography-in-python.md similarity index 100% rename from content/blog/2022-10-13-cryptography-in-python.md rename to content/videos/2022-10-13-cryptography-in-python.md diff --git a/content/blog/2022-10-20-how-to-add-sentry-building-saas-with-python-and-django-148.md b/content/videos/2022-10-20-how-to-add-sentry-building-saas-with-python-and-django-148.md similarity index 100% rename from content/blog/2022-10-20-how-to-add-sentry-building-saas-with-python-and-django-148.md rename to content/videos/2022-10-20-how-to-add-sentry-building-saas-with-python-and-django-148.md diff --git a/content/blog/2022-11-03-exercism-and-pdf-page-numbering-building-saas-with-python-and-django-149.md b/content/videos/2022-11-03-exercism-and-pdf-page-numbering-building-saas-with-python-and-django-149.md similarity index 100% rename from content/blog/2022-11-03-exercism-and-pdf-page-numbering-building-saas-with-python-and-django-149.md rename to content/videos/2022-11-03-exercism-and-pdf-page-numbering-building-saas-with-python-and-django-149.md diff --git a/content/blog/2022-11-17-development-cached-templates-building-saas-with-python-and-django-150.md b/content/videos/2022-11-17-development-cached-templates-building-saas-with-python-and-django-150.md similarity index 100% rename from content/blog/2022-11-17-development-cached-templates-building-saas-with-python-and-django-150.md rename to content/videos/2022-11-17-development-cached-templates-building-saas-with-python-and-django-150.md diff --git a/content/blog/2022-11-28-learn-python-by-example-currency-exchange.md b/content/videos/2022-11-28-learn-python-by-example-currency-exchange.md similarity index 100% rename from content/blog/2022-11-28-learn-python-by-example-currency-exchange.md rename to content/videos/2022-11-28-learn-python-by-example-currency-exchange.md diff --git a/content/blog/2022-12-01-blackjack-and-bugs-building-saas-with-python-and-django-151.md b/content/videos/2022-12-01-blackjack-and-bugs-building-saas-with-python-and-django-151.md similarity index 100% rename from content/blog/2022-12-01-blackjack-and-bugs-building-saas-with-python-and-django-151.md rename to content/videos/2022-12-01-blackjack-and-bugs-building-saas-with-python-and-django-151.md diff --git a/content/blog/2022-12-02-learn-python-by-example-ghost-gobble-arcade-game.md b/content/videos/2022-12-02-learn-python-by-example-ghost-gobble-arcade-game.md similarity index 100% rename from content/blog/2022-12-02-learn-python-by-example-ghost-gobble-arcade-game.md rename to content/videos/2022-12-02-learn-python-by-example-ghost-gobble-arcade-game.md diff --git a/content/blog/2022-12-08-colossal-coaster-and-stripe-csp-building-saas-with-python-and-django-152.md b/content/videos/2022-12-08-colossal-coaster-and-stripe-csp-building-saas-with-python-and-django-152.md similarity index 100% rename from content/blog/2022-12-08-colossal-coaster-and-stripe-csp-building-saas-with-python-and-django-152.md rename to content/videos/2022-12-08-colossal-coaster-and-stripe-csp-building-saas-with-python-and-django-152.md diff --git a/content/blog/2022-12-15-gimme-a-(type)-hint-in-python.md b/content/videos/2022-12-15-gimme-a-(type)-hint-in-python.md similarity index 100% rename from content/blog/2022-12-15-gimme-a-(type)-hint-in-python.md rename to content/videos/2022-12-15-gimme-a-(type)-hint-in-python.md diff --git a/content/blog/2022-12-29-neovim-setup-tisbury-treasure-hunt-django-stubs-building-saas-with-python-and-django-153.md b/content/videos/2022-12-29-neovim-setup-tisbury-treasure-hunt-django-stubs-building-saas-with-python-and-django-153.md similarity index 100% rename from content/blog/2022-12-29-neovim-setup-tisbury-treasure-hunt-django-stubs-building-saas-with-python-and-django-153.md rename to content/videos/2022-12-29-neovim-setup-tisbury-treasure-hunt-django-stubs-building-saas-with-python-and-django-153.md diff --git a/content/blog/2023-02-14-backend-development-101-with-django-rest-framework.md b/content/videos/2023-02-14-backend-development-101-with-django-rest-framework.md similarity index 100% rename from content/blog/2023-02-14-backend-development-101-with-django-rest-framework.md rename to content/videos/2023-02-14-backend-development-101-with-django-rest-framework.md diff --git a/content/blog/2023-03-02-inventory-management-custom-404-page-go-gqlgen-building-saas-with-python-and-django-154.md b/content/videos/2023-03-02-inventory-management-custom-404-page-go-gqlgen-building-saas-with-python-and-django-154.md similarity index 100% rename from content/blog/2023-03-02-inventory-management-custom-404-page-go-gqlgen-building-saas-with-python-and-django-154.md rename to content/videos/2023-03-02-inventory-management-custom-404-page-go-gqlgen-building-saas-with-python-and-django-154.md diff --git a/content/blog/2023-03-16-cater-waiter-template-bugs-and-type-fixes-building-saas-with-python-and-django-155.md b/content/videos/2023-03-16-cater-waiter-template-bugs-and-type-fixes-building-saas-with-python-and-django-155.md similarity index 100% rename from content/blog/2023-03-16-cater-waiter-template-bugs-and-type-fixes-building-saas-with-python-and-django-155.md rename to content/videos/2023-03-16-cater-waiter-template-bugs-and-type-fixes-building-saas-with-python-and-django-155.md diff --git a/content/blog/2023-03-23-locomotive-engineer-new-model-field-building-saas-with-python-and-django-156.md b/content/videos/2023-03-23-locomotive-engineer-new-model-field-building-saas-with-python-and-django-156.md similarity index 100% rename from content/blog/2023-03-23-locomotive-engineer-new-model-field-building-saas-with-python-and-django-156.md rename to content/videos/2023-03-23-locomotive-engineer-new-model-field-building-saas-with-python-and-django-156.md diff --git a/content/blog/2023-03-30-ellen's-alien-game-display-related-neovim-config-building-saas-with-python-and-django-157.md b/content/videos/2023-03-30-ellen's-alien-game-display-related-neovim-config-building-saas-with-python-and-django-157.md similarity index 100% rename from content/blog/2023-03-30-ellen's-alien-game-display-related-neovim-config-building-saas-with-python-and-django-157.md rename to content/videos/2023-03-30-ellen's-alien-game-display-related-neovim-config-building-saas-with-python-and-django-157.md diff --git a/content/blog/2023-04-14-web-dev-panel-discussion.md b/content/videos/2023-04-14-web-dev-panel-discussion.md similarity index 100% rename from content/blog/2023-04-14-web-dev-panel-discussion.md rename to content/videos/2023-04-14-web-dev-panel-discussion.md diff --git a/content/blog/2023-04-20-python-exercism-exercises-template-updates-building-saas-with-python-and-django-158.md b/content/videos/2023-04-20-python-exercism-exercises-template-updates-building-saas-with-python-and-django-158.md similarity index 100% rename from content/blog/2023-04-20-python-exercism-exercises-template-updates-building-saas-with-python-and-django-158.md rename to content/videos/2023-04-20-python-exercism-exercises-template-updates-building-saas-with-python-and-django-158.md diff --git a/content/blog/2023-04-27-python-exercises-and-behind-the-scenes-building-saas-with-python-and-django-159.md b/content/videos/2023-04-27-python-exercises-and-behind-the-scenes-building-saas-with-python-and-django-159.md similarity index 100% rename from content/blog/2023-04-27-python-exercises-and-behind-the-scenes-building-saas-with-python-and-django-159.md rename to content/videos/2023-04-27-python-exercises-and-behind-the-scenes-building-saas-with-python-and-django-159.md diff --git a/content/blog/2023-05-18-new-saas-from-scratch-building-saas-with-python-and-django-160.md b/content/videos/2023-05-18-new-saas-from-scratch-building-saas-with-python-and-django-160.md similarity index 100% rename from content/blog/2023-05-18-new-saas-from-scratch-building-saas-with-python-and-django-160.md rename to content/videos/2023-05-18-new-saas-from-scratch-building-saas-with-python-and-django-160.md diff --git a/content/blog/2023-06-01-new-saas-signup-building-saas-with-python-and-django-161.md b/content/videos/2023-06-01-new-saas-signup-building-saas-with-python-and-django-161.md similarity index 100% rename from content/blog/2023-06-01-new-saas-signup-building-saas-with-python-and-django-161.md rename to content/videos/2023-06-01-new-saas-signup-building-saas-with-python-and-django-161.md diff --git a/content/blog/2023-06-08-finish-signup-and-ci-building-saas-with-python-and-django-162.md b/content/videos/2023-06-08-finish-signup-and-ci-building-saas-with-python-and-django-162.md similarity index 100% rename from content/blog/2023-06-08-finish-signup-and-ci-building-saas-with-python-and-django-162.md rename to content/videos/2023-06-08-finish-signup-and-ci-building-saas-with-python-and-django-162.md diff --git a/content/blog/2023-06-17-python-+-upsolver:-simplified-realtime-data-workflows.md b/content/videos/2023-06-17-python-+-upsolver:-simplified-realtime-data-workflows.md similarity index 100% rename from content/blog/2023-06-17-python-+-upsolver:-simplified-realtime-data-workflows.md rename to content/videos/2023-06-17-python-+-upsolver:-simplified-realtime-data-workflows.md diff --git a/content/blog/2023-06-22-first-major-model-building-saas-with-python-and-django-163.md b/content/videos/2023-06-22-first-major-model-building-saas-with-python-and-django-163.md similarity index 100% rename from content/blog/2023-06-22-first-major-model-building-saas-with-python-and-django-163.md rename to content/videos/2023-06-22-first-major-model-building-saas-with-python-and-django-163.md diff --git a/content/blog/2023-06-29-accounts-and-email-building-saas-with-python-and-django-164.md b/content/videos/2023-06-29-accounts-and-email-building-saas-with-python-and-django-164.md similarity index 100% rename from content/blog/2023-06-29-accounts-and-email-building-saas-with-python-and-django-164.md rename to content/videos/2023-06-29-accounts-and-email-building-saas-with-python-and-django-164.md diff --git a/content/blog/2023-07-20-email-templates-building-saas-with-python-and-django-165.md b/content/videos/2023-07-20-email-templates-building-saas-with-python-and-django-165.md similarity index 100% rename from content/blog/2023-07-20-email-templates-building-saas-with-python-and-django-165.md rename to content/videos/2023-07-20-email-templates-building-saas-with-python-and-django-165.md diff --git a/content/blog/2023-07-27-sentry-setup-building-saas-with-python-and-django-166.md b/content/videos/2023-07-27-sentry-setup-building-saas-with-python-and-django-166.md similarity index 100% rename from content/blog/2023-07-27-sentry-setup-building-saas-with-python-and-django-166.md rename to content/videos/2023-07-27-sentry-setup-building-saas-with-python-and-django-166.md diff --git a/content/blog/2023-08-03-launch-preparation-building-saas-with-python-and-django-167.md b/content/videos/2023-08-03-launch-preparation-building-saas-with-python-and-django-167.md similarity index 100% rename from content/blog/2023-08-03-launch-preparation-building-saas-with-python-and-django-167.md rename to content/videos/2023-08-03-launch-preparation-building-saas-with-python-and-django-167.md diff --git a/content/blog/2023-08-10-practical-business-jinja.md b/content/videos/2023-08-10-practical-business-jinja.md similarity index 100% rename from content/blog/2023-08-10-practical-business-jinja.md rename to content/videos/2023-08-10-practical-business-jinja.md diff --git a/content/blog/2023-08-17-deployment-checklist-building-saas-with-python-and-django-168.md b/content/videos/2023-08-17-deployment-checklist-building-saas-with-python-and-django-168.md similarity index 100% rename from content/blog/2023-08-17-deployment-checklist-building-saas-with-python-and-django-168.md rename to content/videos/2023-08-17-deployment-checklist-building-saas-with-python-and-django-168.md diff --git a/content/blog/2023-08-24-sendgrid-outbound-building-saas-with-python-and-django-169.md b/content/videos/2023-08-24-sendgrid-outbound-building-saas-with-python-and-django-169.md similarity index 100% rename from content/blog/2023-08-24-sendgrid-outbound-building-saas-with-python-and-django-169.md rename to content/videos/2023-08-24-sendgrid-outbound-building-saas-with-python-and-django-169.md diff --git a/content/blog/2023-09-07-sendgrid-inbound-building-saas-with-python-and-django-170.md b/content/videos/2023-09-07-sendgrid-inbound-building-saas-with-python-and-django-170.md similarity index 100% rename from content/blog/2023-09-07-sendgrid-inbound-building-saas-with-python-and-django-170.md rename to content/videos/2023-09-07-sendgrid-inbound-building-saas-with-python-and-django-170.md diff --git a/content/blog/2023-09-28-deploy-to-heroku-building-saas-with-python-and-django-171.md b/content/videos/2023-09-28-deploy-to-heroku-building-saas-with-python-and-django-171.md similarity index 100% rename from content/blog/2023-09-28-deploy-to-heroku-building-saas-with-python-and-django-171.md rename to content/videos/2023-09-28-deploy-to-heroku-building-saas-with-python-and-django-171.md diff --git a/content/blog/2023-10-05-dns-strikes-back-building-saas-with-python-and-django-172.md b/content/videos/2023-10-05-dns-strikes-back-building-saas-with-python-and-django-172.md similarity index 100% rename from content/blog/2023-10-05-dns-strikes-back-building-saas-with-python-and-django-172.md rename to content/videos/2023-10-05-dns-strikes-back-building-saas-with-python-and-django-172.md diff --git a/content/blog/2023-10-12-practical-ai:-huggingface-transformers-and-diffusers-for-beginners.md b/content/videos/2023-10-12-practical-ai:-huggingface-transformers-and-diffusers-for-beginners.md similarity index 100% rename from content/blog/2023-10-12-practical-ai:-huggingface-transformers-and-diffusers-for-beginners.md rename to content/videos/2023-10-12-practical-ai:-huggingface-transformers-and-diffusers-for-beginners.md diff --git a/content/blog/2023-10-19-email-round-trip-building-saas-with-python-and-django-173.md b/content/videos/2023-10-19-email-round-trip-building-saas-with-python-and-django-173.md similarity index 100% rename from content/blog/2023-10-19-email-round-trip-building-saas-with-python-and-django-173.md rename to content/videos/2023-10-19-email-round-trip-building-saas-with-python-and-django-173.md diff --git a/content/blog/2023-11-02-idempotent-jobs-building-saas-with-python-and-django-174.md b/content/videos/2023-11-02-idempotent-jobs-building-saas-with-python-and-django-174.md similarity index 100% rename from content/blog/2023-11-02-idempotent-jobs-building-saas-with-python-and-django-174.md rename to content/videos/2023-11-02-idempotent-jobs-building-saas-with-python-and-django-174.md diff --git a/content/blog/2023-11-16-parse-inbound-email-building-saas-with-python-and-django-175.md b/content/videos/2023-11-16-parse-inbound-email-building-saas-with-python-and-django-175.md similarity index 100% rename from content/blog/2023-11-16-parse-inbound-email-building-saas-with-python-and-django-175.md rename to content/videos/2023-11-16-parse-inbound-email-building-saas-with-python-and-django-175.md diff --git a/content/blog/2023-11-30-message-parsing-and-ruff-building-saas-with-python-and-django-176.md b/content/videos/2023-11-30-message-parsing-and-ruff-building-saas-with-python-and-django-176.md similarity index 100% rename from content/blog/2023-11-30-message-parsing-and-ruff-building-saas-with-python-and-django-176.md rename to content/videos/2023-11-30-message-parsing-and-ruff-building-saas-with-python-and-django-176.md diff --git a/content/blog/2023-12-01-switch-an-existing-python-project-to-ruff.md b/content/videos/2023-12-01-switch-an-existing-python-project-to-ruff.md similarity index 100% rename from content/blog/2023-12-01-switch-an-existing-python-project-to-ruff.md rename to content/videos/2023-12-01-switch-an-existing-python-project-to-ruff.md diff --git a/content/blog/2023-12-03-saturday-stream-explorer.md b/content/videos/2023-12-03-saturday-stream-explorer.md similarity index 100% rename from content/blog/2023-12-03-saturday-stream-explorer.md rename to content/videos/2023-12-03-saturday-stream-explorer.md diff --git a/content/blog/2023-12-07-operations,-whitenoise,-and-tailwind-building-saas-with-python-and-django-177.md b/content/videos/2023-12-07-operations,-whitenoise,-and-tailwind-building-saas-with-python-and-django-177.md similarity index 100% rename from content/blog/2023-12-07-operations,-whitenoise,-and-tailwind-building-saas-with-python-and-django-177.md rename to content/videos/2023-12-07-operations,-whitenoise,-and-tailwind-building-saas-with-python-and-django-177.md diff --git a/content/blog/2023-12-09-whitenoise-for-static-files-building-saas.md b/content/videos/2023-12-09-whitenoise-for-static-files-building-saas.md similarity index 100% rename from content/blog/2023-12-09-whitenoise-for-static-files-building-saas.md rename to content/videos/2023-12-09-whitenoise-for-static-files-building-saas.md diff --git a/content/blog/2023-12-11-tailwind-css-on-python-and-heroku-building-saas.md b/content/videos/2023-12-11-tailwind-css-on-python-and-heroku-building-saas.md similarity index 100% rename from content/blog/2023-12-11-tailwind-css-on-python-and-heroku-building-saas.md rename to content/videos/2023-12-11-tailwind-css-on-python-and-heroku-building-saas.md diff --git a/content/blog/2023-12-21-sign-up-building-saas-with-python-and-django-178.md b/content/videos/2023-12-21-sign-up-building-saas-with-python-and-django-178.md similarity index 100% rename from content/blog/2023-12-21-sign-up-building-saas-with-python-and-django-178.md rename to content/videos/2023-12-21-sign-up-building-saas-with-python-and-django-178.md diff --git a/content/blog/2024-01-04-legal-and-stripe-building-saas-with-python-and-django-179.md b/content/videos/2024-01-04-legal-and-stripe-building-saas-with-python-and-django-179.md similarity index 100% rename from content/blog/2024-01-04-legal-and-stripe-building-saas-with-python-and-django-179.md rename to content/videos/2024-01-04-legal-and-stripe-building-saas-with-python-and-django-179.md diff --git a/content/blog/2024-01-18-design-and-stripe-building-saas-with-python-and-django-180.md b/content/videos/2024-01-18-design-and-stripe-building-saas-with-python-and-django-180.md similarity index 100% rename from content/blog/2024-01-18-design-and-stripe-building-saas-with-python-and-django-180.md rename to content/videos/2024-01-18-design-and-stripe-building-saas-with-python-and-django-180.md diff --git a/content/blog/2024-01-25-payments-gateway-building-saas-with-python-and-django181.md b/content/videos/2024-01-25-payments-gateway-building-saas-with-python-and-django181.md similarity index 100% rename from content/blog/2024-01-25-payments-gateway-building-saas-with-python-and-django181.md rename to content/videos/2024-01-25-payments-gateway-building-saas-with-python-and-django181.md diff --git a/content/blog/2024-02-08-stripe-checkout-building-saas-with-python-and-django-182.md b/content/videos/2024-02-08-stripe-checkout-building-saas-with-python-and-django-182.md similarity index 100% rename from content/blog/2024-02-08-stripe-checkout-building-saas-with-python-and-django-182.md rename to content/videos/2024-02-08-stripe-checkout-building-saas-with-python-and-django-182.md diff --git a/content/blog/2024-02-15-algorithmic-art-with-python.md b/content/videos/2024-02-15-algorithmic-art-with-python.md similarity index 100% rename from content/blog/2024-02-15-algorithmic-art-with-python.md rename to content/videos/2024-02-15-algorithmic-art-with-python.md diff --git a/content/blog/2024-02-22-finish-stripe-integration-building-saas-with-python-and-django-183.md b/content/videos/2024-02-22-finish-stripe-integration-building-saas-with-python-and-django-183.md similarity index 100% rename from content/blog/2024-02-22-finish-stripe-integration-building-saas-with-python-and-django-183.md rename to content/videos/2024-02-22-finish-stripe-integration-building-saas-with-python-and-django-183.md diff --git a/content/blog/2024-03-07-final-pre-live-features-building-saas-with-python-and-django-184.md b/content/videos/2024-03-07-final-pre-live-features-building-saas-with-python-and-django-184.md similarity index 100% rename from content/blog/2024-03-07-final-pre-live-features-building-saas-with-python-and-django-184.md rename to content/videos/2024-03-07-final-pre-live-features-building-saas-with-python-and-django-184.md diff --git a/content/blog/2024-03-08-do-it-live-building-saas-with-python-and-django-185.md b/content/videos/2024-03-08-do-it-live-building-saas-with-python-and-django-185.md similarity index 100% rename from content/blog/2024-03-08-do-it-live-building-saas-with-python-and-django-185.md rename to content/videos/2024-03-08-do-it-live-building-saas-with-python-and-django-185.md diff --git a/content/blog/2024-03-21-post-launch-punchlist-building-saas-with-python-and-django-186.md b/content/videos/2024-03-21-post-launch-punchlist-building-saas-with-python-and-django-186.md similarity index 100% rename from content/blog/2024-03-21-post-launch-punchlist-building-saas-with-python-and-django-186.md rename to content/videos/2024-03-21-post-launch-punchlist-building-saas-with-python-and-django-186.md diff --git a/content/blog/2024-03-28-start-polishing-building-saas-with-python-and-django-187.md b/content/videos/2024-03-28-start-polishing-building-saas-with-python-and-django-187.md similarity index 100% rename from content/blog/2024-03-28-start-polishing-building-saas-with-python-and-django-187.md rename to content/videos/2024-03-28-start-polishing-building-saas-with-python-and-django-187.md diff --git a/content/blog/2024-04-03-nats:-connecting-apps-over-a-network-easily.md b/content/videos/2024-04-03-nats:-connecting-apps-over-a-network-easily.md similarity index 100% rename from content/blog/2024-04-03-nats:-connecting-apps-over-a-network-easily.md rename to content/videos/2024-04-03-nats:-connecting-apps-over-a-network-easily.md diff --git a/content/blog/2024-04-04-flash-messages-and-content-encodings-building-saas-with-python-and-django-188.md b/content/videos/2024-04-04-flash-messages-and-content-encodings-building-saas-with-python-and-django-188.md similarity index 100% rename from content/blog/2024-04-04-flash-messages-and-content-encodings-building-saas-with-python-and-django-188.md rename to content/videos/2024-04-04-flash-messages-and-content-encodings-building-saas-with-python-and-django-188.md diff --git a/content/blog/2024-04-18-importing-content-building-saas-with-python-and-django-189.md b/content/videos/2024-04-18-importing-content-building-saas-with-python-and-django-189.md similarity index 100% rename from content/blog/2024-04-18-importing-content-building-saas-with-python-and-django-189.md rename to content/videos/2024-04-18-importing-content-building-saas-with-python-and-django-189.md diff --git a/content/blog/2024-04-18-why-django-and-why-not-flask?.md b/content/videos/2024-04-18-why-django-and-why-not-flask?.md similarity index 100% rename from content/blog/2024-04-18-why-django-and-why-not-flask?.md rename to content/videos/2024-04-18-why-django-and-why-not-flask?.md diff --git a/content/blog/2024-05-16-settings-and-billing-portal-building-saas-with-python-and-django-190.md b/content/videos/2024-05-16-settings-and-billing-portal-building-saas-with-python-and-django-190.md similarity index 100% rename from content/blog/2024-05-16-settings-and-billing-portal-building-saas-with-python-and-django-190.md rename to content/videos/2024-05-16-settings-and-billing-portal-building-saas-with-python-and-django-190.md diff --git a/content/blog/2024-05-23-export-journal-feature-building-saas-with-python-and-django-191.md b/content/videos/2024-05-23-export-journal-feature-building-saas-with-python-and-django-191.md similarity index 100% rename from content/blog/2024-05-23-export-journal-feature-building-saas-with-python-and-django-191.md rename to content/videos/2024-05-23-export-journal-feature-building-saas-with-python-and-django-191.md diff --git a/content/blog/2024-05-30-about,-faq,-and-home-page-building-saas-with-python-and-django-192.md b/content/videos/2024-05-30-about,-faq,-and-home-page-building-saas-with-python-and-django-192.md similarity index 100% rename from content/blog/2024-05-30-about,-faq,-and-home-page-building-saas-with-python-and-django-192.md rename to content/videos/2024-05-30-about,-faq,-and-home-page-building-saas-with-python-and-django-192.md diff --git a/content/blog/2024-06-06-polish,-debug-toolbar,-email-signals-building-saas-with-python-and-django-193.md b/content/videos/2024-06-06-polish,-debug-toolbar,-email-signals-building-saas-with-python-and-django-193.md similarity index 100% rename from content/blog/2024-06-06-polish,-debug-toolbar,-email-signals-building-saas-with-python-and-django-193.md rename to content/videos/2024-06-06-polish,-debug-toolbar,-email-signals-building-saas-with-python-and-django-193.md diff --git a/content/blog/2024-06-13-boosting-ai-with-python:-using-click,-jinja2,-and-gpt-libraries.md b/content/videos/2024-06-13-boosting-ai-with-python:-using-click,-jinja2,-and-gpt-libraries.md similarity index 100% rename from content/blog/2024-06-13-boosting-ai-with-python:-using-click,-jinja2,-and-gpt-libraries.md rename to content/videos/2024-06-13-boosting-ai-with-python:-using-click,-jinja2,-and-gpt-libraries.md diff --git a/content/blog/2024-06-20-password-resets-and-signal-handling-building-saas-194.md b/content/videos/2024-06-20-password-resets-and-signal-handling-building-saas-194.md similarity index 100% rename from content/blog/2024-06-20-password-resets-and-signal-handling-building-saas-194.md rename to content/videos/2024-06-20-password-resets-and-signal-handling-building-saas-194.md diff --git a/content/blog/2024-07-12-trial-banner-inclusion-tag-building-saas-195.md b/content/videos/2024-07-12-trial-banner-inclusion-tag-building-saas-195.md similarity index 100% rename from content/blog/2024-07-12-trial-banner-inclusion-tag-building-saas-195.md rename to content/videos/2024-07-12-trial-banner-inclusion-tag-building-saas-195.md diff --git a/content/blog/2024-07-19-activation-email-job-building-saas-196.md b/content/videos/2024-07-19-activation-email-job-building-saas-196.md similarity index 100% rename from content/blog/2024-07-19-activation-email-job-building-saas-196.md rename to content/videos/2024-07-19-activation-email-job-building-saas-196.md diff --git a/content/blog/2024-08-07-an-opinionated-introduction-to-ci-cd.md b/content/videos/2024-08-07-an-opinionated-introduction-to-ci-cd.md similarity index 100% rename from content/blog/2024-08-07-an-opinionated-introduction-to-ci-cd.md rename to content/videos/2024-08-07-an-opinionated-introduction-to-ci-cd.md diff --git a/content/blog/2024-08-09-go-standard-library-app-building-saas-197.2.md b/content/videos/2024-08-09-go-standard-library-app-building-saas-197.2.md similarity index 100% rename from content/blog/2024-08-09-go-standard-library-app-building-saas-197.2.md rename to content/videos/2024-08-09-go-standard-library-app-building-saas-197.2.md diff --git a/content/blog/2024-08-09-go-standard-library-app-building-saas-197.3.md b/content/videos/2024-08-09-go-standard-library-app-building-saas-197.3.md similarity index 100% rename from content/blog/2024-08-09-go-standard-library-app-building-saas-197.3.md rename to content/videos/2024-08-09-go-standard-library-app-building-saas-197.3.md diff --git a/content/blog/2024-08-09-go-standard-library-app-building-saas-197.4.md b/content/videos/2024-08-09-go-standard-library-app-building-saas-197.4.md similarity index 100% rename from content/blog/2024-08-09-go-standard-library-app-building-saas-197.4.md rename to content/videos/2024-08-09-go-standard-library-app-building-saas-197.4.md diff --git a/content/blog/2024-08-09-go-standard-library-app-building-saas-197.md b/content/videos/2024-08-09-go-standard-library-app-building-saas-197.md similarity index 100% rename from content/blog/2024-08-09-go-standard-library-app-building-saas-197.md rename to content/videos/2024-08-09-go-standard-library-app-building-saas-197.md diff --git a/content/blog/2024-08-15-pdf-text-extraction-with-python.md b/content/videos/2024-08-15-pdf-text-extraction-with-python.md similarity index 100% rename from content/blog/2024-08-15-pdf-text-extraction-with-python.md rename to content/videos/2024-08-15-pdf-text-extraction-with-python.md diff --git a/content/blog/2024-08-16-more-go-standard-library-building-saas-198.md b/content/videos/2024-08-16-more-go-standard-library-building-saas-198.md similarity index 100% rename from content/blog/2024-08-16-more-go-standard-library-building-saas-198.md rename to content/videos/2024-08-16-more-go-standard-library-building-saas-198.md diff --git a/content/blog/2024-08-23-golang-middleware-and-dbs-building-saas-199.md b/content/videos/2024-08-23-golang-middleware-and-dbs-building-saas-199.md similarity index 100% rename from content/blog/2024-08-23-golang-middleware-and-dbs-building-saas-199.md rename to content/videos/2024-08-23-golang-middleware-and-dbs-building-saas-199.md diff --git a/content/blog/2024-08-29-no-frills,-just-go:-standard-library-only-web-apps.md b/content/videos/2024-08-29-no-frills,-just-go:-standard-library-only-web-apps.md similarity index 100% rename from content/blog/2024-08-29-no-frills,-just-go:-standard-library-only-web-apps.md rename to content/videos/2024-08-29-no-frills,-just-go:-standard-library-only-web-apps.md diff --git a/content/blog/2024-08-30-kamal-building-saas-200.md b/content/videos/2024-08-30-kamal-building-saas-200.md similarity index 100% rename from content/blog/2024-08-30-kamal-building-saas-200.md rename to content/videos/2024-08-30-kamal-building-saas-200.md diff --git a/content/blog/2024-09-06-kamal-on-a-droplet-building-saas-201.md b/content/videos/2024-09-06-kamal-on-a-droplet-building-saas-201.md similarity index 100% rename from content/blog/2024-09-06-kamal-on-a-droplet-building-saas-201.md rename to content/videos/2024-09-06-kamal-on-a-droplet-building-saas-201.md diff --git a/content/blog/2024-09-13-cloud-migration-beginning-building-saas-202.md b/content/videos/2024-09-13-cloud-migration-beginning-building-saas-202.md similarity index 100% rename from content/blog/2024-09-13-cloud-migration-beginning-building-saas-202.md rename to content/videos/2024-09-13-cloud-migration-beginning-building-saas-202.md diff --git a/content/blog/2024-09-20-docker-go,-js,-static-files-building-saas-203.md b/content/videos/2024-09-20-docker-go,-js,-static-files-building-saas-203.md similarity index 100% rename from content/blog/2024-09-20-docker-go,-js,-static-files-building-saas-203.md rename to content/videos/2024-09-20-docker-go,-js,-static-files-building-saas-203.md diff --git a/content/blog/2024-09-27-postgres-to-sqlite-building-saas-204.md b/content/videos/2024-09-27-postgres-to-sqlite-building-saas-204.md similarity index 100% rename from content/blog/2024-09-27-postgres-to-sqlite-building-saas-204.md rename to content/videos/2024-09-27-postgres-to-sqlite-building-saas-204.md diff --git a/content/blog/2024-10-18-epic-debugging,-hilarious-outcome-building-saas-205.md b/content/videos/2024-10-18-epic-debugging,-hilarious-outcome-building-saas-205.md similarity index 100% rename from content/blog/2024-10-18-epic-debugging,-hilarious-outcome-building-saas-205.md rename to content/videos/2024-10-18-epic-debugging,-hilarious-outcome-building-saas-205.md diff --git a/themes/tailwind-site/layouts/_default/single.html b/themes/tailwind-site/layouts/_default/single.html index 7c6a7907..6e53feab 100644 --- a/themes/tailwind-site/layouts/_default/single.html +++ b/themes/tailwind-site/layouts/_default/single.html @@ -18,7 +18,7 @@ {{ end }} -

{{ .Title }}

+

{{ .Title }}

{{ if .Params.video }}