Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
JAMstack content-focused portfolio blog starter. Features include dark-mode, installable PWA, SEO, code highlighting, form, CI/CD.

A customizable Jekyll portfolio theme with about, portfolio, and tools sections, easily configured via _config.yml.
Gatsby Minimal Portfolio is a JAMstack portfolio blog starter built with Gatsby JS, React, and Bootstrap that generates a minimal, content-focused personal website from Markdown files and a JSON metadata file, ready for continuous deployment to Netlify.
Gatsby Minimal Portfolio is an open-source Gatsby starter by Brian Ruiz (GitHub user BrianRuizy) for a blog-style portfolio website. It takes Markdown files in the _data folder and a site-meta-data.json file as content input; Gatsby's GraphQL data layer and the Remark transformer compile them into a static HTML site. The output is an installable Progressive Web App (PWA) designed for Netlify hosting with CI/CD from a Git repository.
_data folder; Gatsby, GraphQL, and Remark automatically render the Markdown to HTML.gatsby-plugin-dark-mode plugin, letting visitors switch between light and dark themes.react-bottom-drawer, plus a responsive layout using react-bootstrap.gatsby-remark-prismjs.react-icons, and fonts from Google Fonts with the rfs responsive font-size package._data; the portfolio renders those entries automatically.site-meta-data.json to change your name, bio, and other metadata across the site.npm run build, and get a live URL with automatic redeploys on each push.The quick start requires Node.js v13 (installable with nvm install 13) and the Gatsby CLI (npm install -g gatsby-cli). Scaffold a new site with gatsby new gatsby-minimal-portfolio https://github.com/BrianRuizy/gatsby-minimal-portfolio, then run gatsby develop to see it at http://localhost:8000. Content editing happens entirely in Markdown in the _data folder and the site-meta-data.json file; Gatsby queries these files through GraphQL and renders them to HTML.
Create a Markdown file in the _data folder following the syntax examples in _data/readme.md; Gatsby, GraphQL, and Remark will convert it to HTML and include it on the site.
You need Node.js v13 and the Gatsby CLI. The README recommends installing Node.js with nvm install 13 and installing the CLI with npm install -g gatsby-cli.
The template includes a form that works with Netlify Forms. Follow Netlify's official form setup documentation; the form will collect submissions in your Netlify dashboard without a custom backend.
Log in to Netlify, click "New site from git", connect your Git provider, and choose the repository. Leave the build command as npm run build and select the branch (default is master). Netlify builds the site and gives you a live URL, then redeploys on every push.
