This repository is for the Pluralsight course Creating Plugins, Themes and Starters with GatsbyJS: Playbook. The license is Apache 2.0.
- notheme-starter - The Globomantics starter in its pre-theme form
- theme-starter - The Globomantics starter in its final theme form
- glossary-source-plugin - The source plugin that fetches data from Glossary API
- glossary-transformer-plugin - The transformer plugin that links Glossary terms to blog posts
- globomantics-blog-theme - The final theme
- challenges - All the challenges with notes/solutions
The challenges at the end of some clips have notes and proposed solutions under the challenges
folder. If you are stuck, you can reference them for help! You can also share what you ended up doing or ask for help in the Discussions area.
To see the state of each clip/feature built out as it was in the course videos, you can look through the Pull Requests of the repo or check out the branches.
Some code in Modules 2-3 in the course were done in the sample starter demo:
- Globomantics Starter Demo - The starter we build in the course, which is hosted on Gatsby Cloud and uses Contentful as the CMS
The Glossary API is not shown in-depth in the course but it is a few Netlify functions:
- Globomantics Glossary API - The "internal" API endpoint for the Glossary page and transformer plugin we build
- Globomantics Marketing Glossary API - The same endpoint but for the marketing organization
Each URL requires an apiKey
query string but the value can be anything.
Each of the repos in the course should have an .npmrc
file like this:
@kamranayub:registry=https://npm.pkg.github.com
So any package references should resolve correctly. If you have any issues, you can use that same config entry in your ~/.npmrc
file if needed.
Pre-release versions can be viewed that correspond to different PR numbers (e.g. pr-9.*
). The patch after the PR represents fixes/pushes to the PR.
- gatsby-theme-globomantics-blog: The theme package we build in the course.
- gatsby-source-globomantics-glossary: The source plugin package that fetches data from the Glossary API.
- gatsby-transformer-globomantics-glossary: The transformer plugin package that associates glossary term nodes with Contentful blog posts.
These can be viewed in more detail under the repo packages.
None yet
Please report course issues using the Issues page or ask questions in Discussions.
- April, 2021
- Initial release 🎉
See the Pluralsight Channel for all resources referenced in the course.