Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A free, open-source Gatsby starter for building a responsive online CV/resume with skills, work history, GitHub repos, and portfolio.
Gatsby Starter CV is a free, open-source GatsbyJS starter for building a responsive online résumé from a single configuration file.
Gatsby Starter CV is a GatsbyJS starter template that outputs a fully static, mobile-friendly resume site for developers and professionals. It takes as input a JavaScript configuration file, data/siteConfig.js, where you define your name, bio, skills with percentage levels, job history, portfolio items, social links, and site metadata, and produces a site with five sections: About, Skills, Job experiences, GitHub repositories, and Portfolio. The template was created by Francisco Santos and is maintained in the santosfrancisco/gatsby-starter-cv repository on GitHub, which currently has over 120 stars.
This starter bundles several features that are uncommon in simple resume templates: responsive layout, analytics, SEO, PWA support, and theming.
googleAnalyticsId in the config and the site automatically tracks page views for your resume.enableDarkmode is set to true, visitors can switch between light and dark themes, controlled through the config.githubUsername in the config, showcasing your open-source work.data/siteConfig.js, so you change the whole site's content by editing this single module.This starter suits anyone who needs a professional web presence quickly without building from scratch.
With the provided scripts and config, you can take a resume from a blank repo to a published site in under an hour.
npx gatsby new using the starter URL, then replace the example data in data/siteConfig.js with your own.npm run develop to start a development server at http://localhost:8000 with hot reload; a GraphQL dashboard is available at http://localhost:8000/___graphql.npm run build to generate a production build in the public folder, then npm run deploy to push it to the gh-pages branch, after checking the pathPrefix setting in the config.The workflow is built around Gatsby's CLI and the included npm scripts.
npx gatsby new my-resume https://github.com/santosfrancisco/gatsby-starter-cv.src/pages/index.js to see the React component that renders the homepage, and edit data/siteConfig.js to fill in your personal information, skills, jobs, and portfolio items.npm run develop for local development or npm run build to create a static public folder ready for hosting anywhere.Yes, the starter is open source and available on GitHub under the santosfrancisco/gatsby-starter-cv repository. There are no paid tiers or hidden costs.
Edit the data/siteConfig.js file. It contains a JavaScript object with fields for site title, author bio, skills, jobs, portfolio, and social links. Once you save the file, the site regenerates with the new data.
The starter includes an npm run deploy script that publishes the production build to the gh-pages branch. Before deploying, update the pathPrefix in the config to match your repository name, for example /gatsby-starter-cv.
Yes, the Portfolio section is one of the five built-in sections. The portifolio (sic) field in the config takes an array of items with an image path, description, and URL, which are rendered as a grid on the site.
