Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A simple starter to get your dev portfolio up and running quickly with Gatsby and Strapi.

A customizable Jekyll portfolio theme with about, portfolio, and tools sections, easily configured via _config.yml.
gatsby-dev-portfolio is a developer portfolio starter built with Gatsby and Strapi, where the frontend is a static React site and the backend is a headless CMS. This starter is designed to launch a portfolio quickly by pairing a Gatsby frontend with a separate Strapi backend, then deploying the result to Netlify.
gatsby-dev-portfolio is a Gatsby starter that generates a static developer portfolio site from content managed in Strapi, a headless CMS. The template lives in the repository gatsby-dev-portfolio (created by GitHub user eneax) and relies on a companion API repository, gatsby-dev-portfolio-api, for the backend. It takes Strapi content as its data source and outputs a static site that can be built and served anywhere, with Netlify as the reference deployment target.
To run the project locally, first clone and set up the Strapi backend from gatsby-dev-portfolio-api using npm install and npm run develop. Then, in this repository, run npm install followed by gatsby develop. The Gatsby site connects to the local Strapi backend and fetches content during the build, generating pages via gatsby-node.js. Once ready, the static site can be deployed to Netlify.
No. The Strapi backend is maintained in a separate repository, gatsby-dev-portfolio-api, and must be cloned and run locally for the frontend to have content.
Clone both repositories. In the backend folder, run npm install and npm run develop. In the frontend folder, run npm install and gatsby develop. This starts the CMS and the Gatsby site locally.
The starter is built with Gatsby (a React-based static site generator), styled-components for styling, and Strapi as the headless CMS. The repository topics also list JavaScript and React.
Yes. The README states the project is deployed to Netlify, and it includes a Deploy to Netlify button that connects a GitHub repository for continuous deployment.
The starter is designed specifically for Strapi; switching to another CMS would require changing how data is sourced in gatsby-config and gatsby-node. The provided back end is Strapi.
