Articles are separated from site code: content/ holds Markdown articles, src/ holds React pages and templates
gatsby-blog-starter — Gatsby Blog Template
By aboglioli
A Gatsby-based blog starter for writing about programming and development, with articles stored as Markdown in the content/ directory and pages and templates written in React.
Explore the design
Compare the page layouts and mobile experience. Open any screenshot for a closer look.
Actual screenshot captured by the server browser.
All pages & views 2
Screenshots show visual appearance; interactive behavior may differ.
What stands out
A quick read of the recorded project description.
Frontmatter supports title, date, description, category, tags, and collection fields
Category pages and tag pages are generated automatically from article categories and tags
Supports highlighting for code blocks and code snippets, suitable for development-related content
The collection field can group articles together and generate a table of contents within the group
Local development includes file watching, and build output goes to the public/ directory
Template Details
gatsby-blog-starter is a blog template built with Gatsby, positioned for blogs about programming and development topics. The repository separates content from site code: the content/ directory holds Markdown articles, while the src/ directory holds React pages and templates; style and view adjustments are made within src/.
Articles declare metadata through frontmatter, with available fields including title, date, description, category, tags, and collection. In the README, title is marked as required, and date and category are also marked as required, but it then states that only title is required; these two statements are inconsistent, so in practice it is advisable to rely on the project's actual behavior. collection is a special field: articles with the same collection name are grouped together, and a table of contents is generated for navigating between articles in the group.
The template includes category pages and tag pages, generated automatically based on the category and tags in articles; code blocks and code snippets support highlighting. Content management relies on GraphQL, plugins, and transformers. During local development, file watching is provided, and changes are detected automatically. Build output goes to the public/ directory, and the deployment script must be configured in package.json.
Is it right for your project?
Use Cases
- Building a Markdown blog focused on programming and development
- A technical writing site that needs articles automatically archived by category and tag
- A blog where articles need code highlighting and code snippet display
- Using collection to organize multiple serialized articles under the same topic
Suitable For
- Developers familiar with React and Gatsby who want to adjust pages and styles themselves
- Bloggers who write in Markdown and need content separated from code
- Projects that need common technical blog features such as categories, tags, and code highlighting
Getting started & customization
Use these recorded setup notes alongside the repository instructions for your chosen version.
- 1
After cloning the repository, run yarn install to install dependencies
- 2
Use yarn develop for local development and yarn build for building; output is in the public/ directory
- 3
The deployment command yarn deploy must first be configured in package.json
- 4
Articles are written in the content/ directory, and title is a required frontmatter field
- 5
The README's statements about whether date and category are required are inconsistent; it is advisable to verify in practice before use
License & source material
Usage conditions & limitations
Free to use · keep license noticeThis entry covers the free version under the MIT license in the public repository; the free scope is the code for that version and does not mean external services or third-party assets are free.
Must comply with when using
- You may use, modify, commercially use, and distribute the code of this version for free.
- When distributing copies or substantial portions of the code, retain the original author's copyright notice and the complete MIT license notice.
- The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.
Additional costs & items to verify
- Demo images, fonts, icons, and other third-party assets must be checked against their respective licenses and cannot be judged solely by the code's MIT license.
- External services such as domains, hosting, databases, payments, or AI may incur separate charges.
- The deployment feature requires configuring a deployment script in package.json first; the template itself does not provide a ready-to-use deployment configuration.
View Original Text Basis
Permission is hereby granted, free of charge
Original License Text
https://github.com/aboglioli/gatsby-blog-starter/blob/master/LICENSEhttps://github.com/aboglioli/gatsby-blog-starter/blob/master/README.mdDeploy (requires configuration in `package.json`):
Original README
Compiled by DeepSeek based on repository license and README ·2026-10-13. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.
Project checks & description sources
Template Information
- Source platforms
- GitHub
- Documentation and maintenance reference score
- Partly documented · 70 / 100
- Technologies
- Gatsby · React
- Website type
- Blog · Starter
How this score is calculated
Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.
What to verify for this project
- Repository update recorded
- 2019-03-01
- Screenshot last checked
- 2026-10-13
A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.
The catalog identifies Gatsby as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.
Use a selection guide →How this description was prepared
AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.
Review declaration: [email protected] · 2026-10-13
Inspect the recorded source material
SHA-256: ecc5268a99c07f7ed5c704537ee98be452ab8bee03fd3c7c974c7674294b1db7
2026-10-13T02:14:22.600Z
Source file / repository# Gatsby Blog Starter A template for building blogs about coding and development with Gatsby. Let's write and share code. ## Features - Built with [Gatsby](https://www.gatsbyjs.org): A lot of features! - Content mangement through GraphQL, plugins and transformers. - Uses React for pages and templates with all the power de components. - Posts have category and tags. - Category and tags pages are generated automatically. - Highlight code and portions of code. - Content (posts in markdown format) and web source are separate. - Local development tool watch for changes. - Easy customization. ## Use Folders: - `src/`: web code using React. Customize views and styles here. - `content/`: blog posts. After cloning this repository, install all dependencies: ``` yarn install ``` Local development: ``` yarn develop ``` Build project. Files are generated in `public/` folder. ``` yarn build ``` Deploy (requires configuration in `package.json`): ``` yarn deploy ``` You can configure that scripts in `package.json`. ## Posts Available *frontmatter* fields: - title: `title: Starting an amazing adventure`. *Required*. - date: `date: 2019-03-01 15:21:00` or `2019-03-01`. *Required*. - description: `description: It will be shown in main page` - category: `category: Backend`. *Required*. - tags: `tags: [GraphQL, NodeJS]`. - collection: `collection: Amazing adventure`. Only `title` is required. `collection` is a special field. All posts with the same collection name (string) are going to be grouped and a content table generated to navigate between those posts.
Explore similar templates
Compare previews and descriptions within the same stack and category.

gatsby-starter-gcn
A Gatsby starter for building static blogs with Contentful and Netlify.
Gatsby · Blog

devblog
DevBlog is a lightweight, customizable personal blog template built with GatsbyJS and React. Posts are Markdown files in /src/pages, with URLs generated from folder names and frontmatter for title, date, and optional featured image.
Gatsby · Blog

gatsby-starter-morning-dew
A Gatsby and React blog starter/theme that uses Markdown or MDX for posts, supports multilingual content, dark mode, tag grouping, PWA, and Disqus comments, and is MIT licensed.
Gatsby · Blog

starter-gatsby-blog
A community-maintained Gatsby blog starter for Contentful, with a simple content model, npm run setup import, Sync API support, and gatsby-plugin-image. Suitable for quickly building a CMS-driven static blog or learning Gatsby and Headless CMS integration.
Gatsby · 社区

automatic-gatsbyjs-app-landing-page
A GatsbyJS template for iOS app landing pages, ported from Emil Baehr's Automatic App Landing Page. Configure content in site-config.js without writing HTML or CSS, upload video previews or screenshots, and deploy via Netlify or build for GitHub Pages.
Gatsby · Tool Site

gatsby-starter-cv
A Gatsby and React starter for building a responsive personal digital resume. It includes sections for About, Skills, Job experiences, GitHub repositories, and Portfolio, with all personal data configured in data/siteConfig.js.
Gatsby · Starter
