Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Gatsby starter template for building a scientist or laboratory profile site with publications, people, and research sections.

A GatsbyJS starter that ports Christine Cha's Gridfolio portfolio theme with SCSS, ESLint, and Prettier.
gatsby-starter-scientist is a free, open-source Gatsby starter template that builds a static profile website for a scientist, researcher, or laboratory group, with sections for about, research, people, publications, opportunities, and contact.
gatsby-starter-scientist is a Gatsby-based starter template that produces a fully static, deployable website for scientists or lab teams. The source content is written in markdown files under src/markdown and configuration lives in gatsby-config.js; the build output is a collection of HTML, CSS, and JS files ready for any static host. The project is maintained by knightjdr on GitHub, and the live demo is available at knightjdr.github.io/gatsby-starter-scientist.
npm run deploy workflow for GitHub Pages.publications field of siteMetadata in gatsby-config.js, and the site fetches and displays the publication list automatically, ordered by publication date.src/components/layout/layout.css with separate values for light-mode and dark-mode, letting you tune brand colors while preserving contrast.src/images; square images are auto-cropped to circles.gatsby-starter-scientist is aimed at individual researchers, lab principal investigators, and academic research groups that need a professional web presence but don't want to design a site from scratch. It requires only basic familiarity with Git and editing text files, making it accessible to scientists without web development experience.
npm install, then edit the markdown files; a local development server at http://localhost:8000 gives instant preview with hot reloading.npm run deploy to publish the site at https://your-username.github.io/gatsby-starter-scientist with no hosting costs.npm install.npm run develop; edits to markdown or config are reflected in the browser immediately.gatsby-config.js for site metadata, path prefix, and PubMed IDs, and edit the markdown files for content.npm run build, then deploy to GitHub Pages with npm run deploy (GitHub credentials are requested).The starter is open source and free to use. The README notes that the default hosting destination, GitHub Pages, is free, and there are no paid themes, plugins, or dependencies required to run the site.
Edit gatsby-config.js and add the PubMed IDs to the publications array inside the siteMetadata object. Rebuild the site and the Publications page will automatically retrieve and display those papers in descending date order.
Yes. Delete or rename the relevant markdown file in src/markdown — for example about.md, opportunities.md, or contact.md — or empty the people folder and the publications array. Removing the People or Publications sections also removes their links from the navigation bar.
Run npm run clean and restart the development server. This clears Gatsby's cache, which can sometimes hold stale references to image files that were replaced or removed.
Yes. The README links to GitHub's official instructions for configuring a custom domain for GitHub Pages. You'd also update the siteUrl and pathPrefix fields in gatsby-config.js if your site is served from a subpath.
The hero background should be a dark PNG (the default is 5184 × 3456), About images need to be square PNG/JPG at least 1050 × 1050 pixels, People and Research images at least 900 × 900 pixels, the favicon a 512 × 512 PNG, and the logo an SVG so it can adapt to light/dark themes.
