Gatsby & WordPress - 1. Course Overview

by Jack Pritchard

Hey! This post's a little over two years old now, so some of what's here might be out of date. Still worth a read, but if anything really matters to you, it's worth double-checking against a newer source too.

In this introduction video, I break down the technologies and frameworks we'll be covering throughout the videos.

We'll be specifically looking at how we can use WordPress as a headless CMS (Content Management System) with a GraphQL schema to interface with.

After setting up our WordPress site and theme, we'll move onto Gatsby and how we can use our new schema to generate content for our Gatsby site, programmatically generating pages, converting Gutenberg blocks to React components and finishing off the chapter with a focus on SEO in Gatsby.

Finally, we'll cap off the series with a focus on deployment and how you can deploy your Gatsby website for free to Netlify.

All of the videos listed in this description and in the overview video are guaranteed to be included in the series, but I will be adding a fifth chapter on how to improve the developer experience or improve the editor experience.

This series was recorded in 2019. WordPress, WPGraphQL, Gatsby and the other tools covered have all moved on considerably since — some plugins referenced have had major version releases, and some tools have been renamed or discontinued. I've left version-specific notes on the individual posts where it matters, but treat the course as a record of the approach rather than a guide to the current tooling.

Github Repositories

Course Contents

WordPress

  1. Getting Started
  2. Required Plugins
  3. Bedrock & Composer
  4. WPGraphQL
  5. Theme Development
  6. ACF & GraphQL
  7. Gutenberg Block Development
  8. Yoast SEO & GraphQL
  9. Registering Custom Taxonomies in WPGraphQL
  10. Increasing the WPGraphQL Query Limit
  11. WPGraphQL isFrontPage

Gatsby

  1. Getting Started
  2. Using WordPress as a data-source & GraphiQL
  3. Querying in Pages
  4. Programmatically Creating Pages & Posts
  5. Rendering HTML Strings as Elements
  6. Our Component Parser
  7. Styled Components
  8. Using WordPress Menus
  9. Correcting our Homepage Slug
  10. SEO
  11. Gatsby Node.js Structures
  12. Creating a Custom Data Source Plugin
  13. Building Taxonomy Pages with WPGraphQL

Netlify

  1. Deploying to Netlify
  2. Creating our Buildhook
  3. Creating a Form