Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Gatsby.js V4 starter template based on Identity by HTML5 UP for a personal identity/portfolio single-page site.

A GatsbyJS starter that ports Christine Cha's Gridfolio portfolio theme with SCSS, ESLint, and Prettier.
gatsby-starter-identity is a free, open-source Gatsby.js starter that creates a single-page personal identity site using the Identity design by HTML5 UP. It produces a static homepage with your name, tagline, profile photo, and social links, ready to deploy to GitHub Pages.
It's a Gatsby.js V4 starter template created by Anubhav Srivastava that packages the Identity design by HTML5 UP into a working Gatsby site. You input your personal details in config.js — site title, author name, heading, and social links — and the starter generates a static single-page site. It runs on the Gatsby framework and can be built and deployed as static files anywhere, with built-in support for GitHub Pages.
npm run deploy uses the gh-pages module to publish the site, with pathPrefix support for sub-path hosting.gatsby new from the GitHub repository.First, install the Gatsby CLI globally (npm install --global gatsby-cli). Then create a new site with gatsby new <site-name> https://github.com/anubhavsrivastava/gatsby-starter-identity, run npm install, and start the dev server with gatsby develop. Edit config.js to personalize your content, and run npm run deploy to publish to GitHub Pages.
The template is free and open source under the MIT license. There are no paid tiers or premium features; the source lives in a public GitHub repository and can be used for personal or commercial projects without cost.
Yes, it's released under the MIT license, so you can use, modify, and distribute it freely, even in commercial projects. The full source is available on GitHub.
Open config.js in the project root and change values like siteTitle, authorName, heading, and the socialLinks array. The starter reads these values to populate the page.
The package.json includes a default script that uses the gh-pages module. Run npm run deploy from the project directory to publish the site to GitHub Pages.
Yes, config.js includes a pathPrefix setting. If your site will live at a subpath like https://example.com/your-site/, update pathPrefix accordingly. If it's at the root, remove the pathPrefix configuration.
