Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Gatsby theme that builds a profile site with Contentful blog articles and a YAML timeline, zero coding.

A GatsbyJS starter that ports Christine Cha's Gridfolio portfolio theme with SCSS, ESLint, and Prettier.
Gatsby Theme Profile Builder is a Gatsby theme that generates a personal profile website with Contentful CMS blog articles and a YAML-driven experience timeline, requiring no hand-written page code. It is published by Ashrith (ashr81) on npm and backed by a public demo site and demo repository.
The theme takes three inputs: siteMetadata in gatsby-config.js (title, author name, GitHub URL, phone, Twitter handle, a 200x200 image URL, and a description), Contentful credentials passed as CONTENTFUL_SPACE_ID and CONTENTFUL_ACCESS_TOKEN environment variables, and a YAML file containing experience data. From these it outputs a static profile site that shows the author's work history and pulls blog articles directly from Contentful. The theme runs on Gatsby and is installed as a plugin in the site's gatsby-config.js.
Install the package with npm install --save @ashr81/gatsby-theme-profile-builder, then add the theme to the plugins array in gatsby-config.js with the Contentful credentials and siteMetadata. Create a YAML file for experience data outside src, then run gatsby develop to start the site.
Yes, the theme requires a Contentful space and access token to fetch blog articles. The README links to the Contentful login page to sign up.
The YAML file must be outside the src folder. The README gives the example data/timelines.yml and links to a demo data directory for more details.
The README does not mention a price or license. The theme is distributed through npm, and both a live demo and a demo repository are publicly linked, indicating an open-source style package.
The siteMetadata author field expects an image_url for a 200x200 pixel image, as stated in the configuration example.
The README states that siteMetadata is required to build your profile, so the profile section cannot render without it.