Create Your Own Data Blog with Quarto and Python

Create Your Own Data Blog with Quarto and Python

1h 55mIntermediate2025-11-25

Authors

Charlie Joey Hadley

Charlie Joey Hadley

Technology and open data evangelist

Course details

Data blogs are important tools for showcasing your work and personal brand, offering you a creative outlet for sharing your interests and passions. If your data blog is about (or uses) Python, then you’ll want to include Python code and output—but this can be a pain with most blogging platforms! That’s where Quarto comes in.

Quarto is a complete data science reporting tool kit that allows you to craft documents with Python. But Quarto doesn’t just enable wikis, docs, and reports. You can also build and run a fully-featured data blog through Quarto and publish freely to the web via GitHub Pages (or alternatives). In this course, data consultant and advocate Charlie Hadley covers everything you need to get going with your very own data blog. Learn how to create rich data blog posts, customize and beautify your data blog, create rich pages that you can add to your navigation, and publish your blog with Netlify and GitHub. Charlie also explains how to design social cards for your posts for sharing on LinkedIn and other networks. Plus, get tips on expectation management, avoiding perfectionism, and finding topics to regularly post about.

Learning objectives
Explain the value and purpose of creating a data blog for individuals and businesses.
Set up and configure a data blog using Quarto, GitHub, and Netlify.
Create, customize, and manage blog posts using Quarto, SCSS, and SASS variables.
Integrate advanced features such as responsiveness, social card customization, and audience commenting into the data blog.
Develop consistent writing habits and effective content categorization strategies for data blogging.

Skills covered

QuartoWritingPythonData AnalysisProgramming LanguagesData ScienceProfessional DevelopmentBusiness Analysis and StrategyBusiness Software and ToolsOpen SourceSoftware DevelopmentOne-Off

Concepts

Introduction

  • From code to blog - Python and Quarto
  • How we'll build a blog with GitHub Codespaces

Create a Quarto Data Blog

  • Why use Quarto for a Python data blog
  • Installing the Quarto CLI

Setting Up the Tech for Your Blog

  • Setting up Quarto in VS Code
  • Setting up a GitHub repository for your data blog
  • Where can you publish (host) your blog

Getting Started with Your First Python Blog Post

  • Setting up your website project in your repo
  • Building and previewing your data blog
  • Creating your first blog post
  • Adding images to your blog post
  • Understanding the overall structure of your blog
  • Drafts and frozen posts
  • Synchronizing your blog with GitHub
  • Publishing your blog to Netlify
  • Advice on setting up a custom domain

Customizing the Appearance of Your Data Blog

  • Designing a great homepage for your blog
  • Adding a new (non-post) page to your blog
  • Easily use images and logos across your blog
  • Customizing your blog's navbar and footer

Styling and Branding Your Blog

  • Styling Quarto blogs by balancing Bootstrap and brand.yml
  • Using brand.yml in your blog and Python output
  • Using Bootstrap SCSS and SASS variables in your blog
  • Adding a dark mode toggle to your blog

Going Further with Your Blog

  • Responsiveness and designing for mobile devices
  • Social cards for sharing your posts on LinkedIn and other socials

Writing Tips

  • Consistency and imperfection
  • Using tags to categorize posts
  • Where can you get data blog inspiration

Continuing Your Quarto Data Blog Learning Journey

  • Share your Python projects and ideas
40,000 Toman