Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Gatsby starter for portfolio sites with blog, portfolio, and static pages for creatives.

A GatsbyJS starter that ports Christine Cha's Gridfolio portfolio theme with SCSS, ESLint, and Prettier.
Gatsby Starter Elemental is a portfolio template for Gatsby that lets artists, photographers, and designers build a personal site with blog, portfolio, and static pages such as privacy policy. It is version 2.1.2, MIT licensed, and maintained by akzhy, with a live demo at https://elemental.netlify.app.
Elemental is a Gatsby starter that turns Markdown files into a static site for creative portfolios. It accepts content from three folders — contents/blog, contents/portfolio, and contents/basepages — and outputs pages for a homepage, blog listing, portfolio grid, and individual posts. The starter runs on Gatsby, so it produces a pre-rendered static site that can be deployed to any host, such as Netlify.
Elemental combines built-in theming, Markdown content, and optional integrations that many portfolio starters lack.
switchTheme setting in config.js.config.js without editing component code.index.md with frontmatter specifying title, date, image, banner, and description.Row and Col components inside Markdown to build responsive equal-width columns.contact config (e.g. Getform); beforeContactFormSubmit can validate name, email, and message, and contactFormSubmit controls the request.disqus shortname in config.js.blogItemsPerPage and portfolioItemsPerPage, both defaulting to 10 items per page.titleImage fills the homepage title area, ogImage sets the social share thumbnail, and each post can have its own image and banner.Elemental is best for creatives and developers who want a Markdown-driven portfolio without a CMS.
PHOTOGRAPHER | VIDEOGRAPHER.config.js and Markdown folders.Here are the things you can actually do with this starter once configured.
gatsby new project-name https://github.com/akzhy/gatsby-starter-elemental, then run gatsby develop for local editing.Getting started takes five steps, from installing Gatsby to running a production build.
gatsby new.config.js to set title, site URL, social links, contact information, and theme preferences.contents/blog, contents/portfolio, or contents/basepages, each containing an index.md file.gatsby build to generate a static site ready for deployment.Yes, it is released under the MIT License.
It converts Markdown files into a static portfolio website with blog, portfolio, and miscellaneous pages, built on Gatsby.
Yes, delete everything inside the contents/blog folder (without deleting the folder itself) to hide the blog from the site.
Set the api_url value in the contact object to a service endpoint like Getform and the form appears automatically. If left empty or false, the form is hidden.
Yes, set the disqus field with your Disqus shortname and blog posts will include comment sections.
