Simple play icon Course
Skills

Creating Plugins, Themes, and Starters with GatsbyJS 3: Playbook

by Kamran Ayub

GatsbyJS’s flexible architecture allows you to deeply extend its behavior. This course will teach you how to develop custom plugins, themes and starter templates that make it easier to customize and reuse Gatsby code across multiple projects.

What you'll learn

Do you need to reuse styles and components across GatsbyJS sites? Or maybe you have a custom data source or need to change the way your pages render content?

In this course, Creating Plugins, Themes and Starters with GatsbyJS: Playbook, you’ll learn to customize GatsbyJS sites by understanding the different ways to extend functionality:

  1. explore forking and creating a custom starter to add custom styles and components
  2. discover how to build your own source and transformer plug-ins to add features and customize rendering of pages
  3. learn how to share parts of your starter with others using a theme
When you’re finished with this course, you’ll have the skills and knowledge of customizing and extending GatsbyJS needed to share with the community or within your own organization. Software required: NodeJS 14.

Table of contents

Course FAQ

What is Gatsby JS?

GatsbyJS is a react-based, GraphQL powered, static site generator. Once you code and develop your site, Gatsby transforms it into a directory with a single HTML file and your static assets.

What will I learn in this Gatsby tutorial?

In this course, you'll learn about how to create a customized starter, how to customize the Gatsby build lifecycle, sourcing glossary term data, linking terms to blog posts, and converting to reusable theme packages.

Are there any prerequisites for this course?

Prerequisites for this course are familiarity with JavaScript and React.

Who is this course for?

This course is for programmers who want to learn how to create custom plugins, themes, and starters using GatsbyJS.

About the author

Kamran is a full-stack web developer who lives in beautiful Minneapolis, Minnesota. He is the founder of Keep Track of My Games, which is like Goodreads but for gamers. He also helps maintain the Excalibur.js TypeScript game engine and speaks regularly at conferences like NDC and React Summit. Previously, he worked as an enterprise web developer for over 12 years for companies like Target and General Mills until he quit to spend more time with family and take summers off. He loves sharing what h... more

Ready to upskill? Get started