Create Your Own Data Blog with Quarto and Python
1h 55mIntermediate2025-11-25
Authors

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.
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