Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Sample GatsbyJS portfolio website integrated with DatoCMS for content management.

A GatsbyJS starter that ports Christine Cha's Gridfolio portfolio theme with SCSS, ESLint, and Prettier.
Gatsby Portfolio is a starter template for a portfolio website that combines the GatsbyJS static site generator with DatoCMS as the content management system. Its core function is to demonstrate and provide a working foundation for building a static portfolio site where all text, images, and links are stored in DatoCMS and fetched at build time.
Gatsby Portfolio is a sample static website built with GatsbyJS and integrated with DatoCMS. It takes content managed in a DatoCMS project — text, images, links — and generates a production-ready static site. The project is published by DatoCMS as a reference implementation and supports one-click deployment from the DatoCMS dashboard.
public directory.npm run develop starts a development server with live-reload, so you can see content changes instantly..env file with DATO_API_TOKEN determines which DatoCMS project the site reads from.First, create a free DatoCMS account and either click the deploy button or clone the repository. Then install dependencies with npm install, add your read-only API token to a .env file, and run npm run develop for local development with live reload. When ready, npm run build compiles the site into the public directory for static hosting.
The template is free and open source. DatoCMS itself offers a free account tier, which is enough to follow the setup steps and run the site locally. No paid features are required for the template to function.
Yes, the template is free to use and open source. You will need a DatoCMS account; a free tier is available and lets you create a project, add your API token, and test the site.
Add a read-only API token from your DatoCMS project to a .env file as DATO_API_TOKEN. The gatsby-source-datocms plugin uses this token to fetch content during build and development.
Running npm run build produces a fully static website in the public directory. The output can be hosted anywhere that serves static files, such as Netlify or any web server.