Write blog posts in MDX, with frontmatter supporting fields such as title, slug, description, date, tags, search index, and cover image
astro-theme-minimal-blog — Astro Blog Template
By LekoArts
A minimal Astro-based blog theme supporting MDX writing, Tailwind styling, code highlighting, Sandpack live code demos, tags, RSS, sitemap, and Pagefind search.
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 3
Screenshots show visual appearance; interactive behavior may differ.
What stands out
A quick read of the recorded project description.
Integrates Tailwind styling, Expressive Code code blocks, and custom Aside callout components
Provides a Playground component via Sandpack to embed runnable code examples in articles
Built-in RSS, Sitemap, Pagefind search, and three color modes: light, dark, and follow system
Offers a pnpm assistant command-line script that generates new article files and frontmatter through a Q&A flow
Template Details
Astro Theme: Minimal Blog is an Astro blog theme published by LekoArts, with the repository under the MIT license. It targets developers who want to quickly set up a personal blog, offering common blog capabilities such as article writing, tags, search, subscription, and sitemap.
Content is written in MDX, styling uses Tailwind, code blocks are rendered by Expressive Code, and it includes built-in Aside callout blocks and a Sandpack-based Playground component for live code demos. The theme comes with a command-line assistant script that generates article frontmatter and files through a Q&A flow. Site title, navigation, and tag mappings are maintained centrally in constants.ts, and frontmatter fields can be adjusted in content.config.ts.
Before use, install pnpm, clone the repository, run pnpm install to install dependencies, then use pnpm dev to start the development server. Third-party assets such as demo images, fonts, and icons need to be checked separately under their respective licenses; external services like domains and hosting may incur separate charges.
Is it right for your project?
Use Cases
- Building a personal technical blog focused on Markdown/MDX writing
- Embedding interactive code demos or teaching examples in articles
- Static blog sites that need tag categorization, on-site search, and RSS subscription
- Using as a starting template for an Astro blog project for further development
Suitable For
- Front-end developers familiar with Astro and pnpm
- Bloggers who need MDX writing and code highlighting capabilities
- Personal projects where you want to modify and deploy based on MIT-licensed code
Getting started & customization
Use these recorded setup notes alongside the repository instructions for your chosen version.
- 1
Install pnpm first, then clone the repository and run pnpm install to install dependencies
- 2
Use pnpm dev to start the local development server
- 3
Before deployment, modify the site title, navigation, and tag mappings in src/constants.ts
- 4
New tags must be configured in FRONTMATTER_TAGS in constants.ts with both display name and slug
- 5
To adjust article frontmatter fields, modify src/content.config.ts
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 of this version and does not mean external services or third-party assets are free.
Must comply with when using
- Free use, modification, commercial use, and distribution of this version's code are permitted.
- When distributing copies or substantial portions of the code, retain the original author's copyright notice and the full 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
- Before using this theme, you must install the pnpm package manager and use it to complete dependency installation and start the development server.
- You need to clone the repository from GitHub to obtain the source code, which is a dependency on an external code hosting service.
- Live code demos within articles depend on the third-party Sandpack library, and their operation may involve external services.
- On-site search functionality depends on the third-party Pagefind tool and must be used under its own license and requirements.
- Demo images, fonts, icons, and other third-party assets need to be checked under 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.
View Original Text Basis
Permission is hereby granted, free of charge
Original License Text
Ensure that [pnpm](https://pnpm.io/installation) is installed
Original README
Clone the [astro-theme-minimal-blog](https://github.com/LekoArts/astro-theme-minimal-blog) repository.
Original README
Live coding powered by [Sandpack](https://github.com/codesandbox/sandpack)
Original README
https://github.com/LekoArts/astro-theme-minimal-blog/blob/main/LICENSEhttps://github.com/LekoArts/astro-theme-minimal-blog/blob/main/README.md[Pagefind](https://pagefind.app/) search
Original README
Compiled by DeepSeek based on repository license and README ·2026-10-02. 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
- More documented · 92 / 100
- Technologies
- Astro
- 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
- 2026-09-05
- Screenshot last checked
- 2026-10-02
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 Astro 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.
Automatically checked against source and license rules; no manual editorial review.
Inspect the recorded source material
SHA-256: 8b26c4a9b5b7e279afc247371897f36c3f66ce88b43553c88a714ebd3f9f5a22
2026-10-02T09:46:48.203Z
Source file / repository# Astro Theme: Minimal Blog
Welcome to **Astro Theme: Minimal Blog**, an ideal option to start sharing your ideas. It's easy to set up and features everything you'd need for a blog.
[**Demo Website**](https://astro-theme-minimal-blog.lekoarts.de)
## ✨ Features
- Write blog posts with MDX
- Styled with [Tailwind](https://tailwindcss.com/)
- Code blocks powered by [Expressive Code](https://expressive-code.com/)
- Custom asides component
- Live coding powered by [Sandpack](https://github.com/codesandbox/sandpack)
- RSS, Sitemap
- Light/Dark/System color mode toggle
- Add tags to your blog posts
- [Pagefind](https://pagefind.app/) search
## 🚀 Getting started
1. **Important:** Ensure that [pnpm](https://pnpm.io/installation) is installed
1. Clone the [astro-theme-minimal-blog](https://github.com/LekoArts/astro-theme-minimal-blog) repository.
1. Install dependencies.
```shell
pnpm install
```
1. Run the development server.
```shell
pnpm dev
```
## 📝 Using & modifying this theme
### Add content
This theme features a CLI to help you scaffold new blog posts. It asks you questions to fill out the frontmatter and creates a file in the end. Run the CLI:
```shell
pnpm assistant
```
If you want to extend it, change the [`assistant.ts`](./scripts/assistant.ts) file.
### Change constants
Parts of the theme are referencing [`constants.ts`](./src/constants.ts) to e.g. set the site title or main navigation. Modify its contents to suit your site before deploying it.
### Change existing tags / Add new tags
Inside [`constants.ts`](./src/constants.ts) the `FRONTMATTER_TAGS` map contains the available tags for your site. You need to add your display name and slug of the tag inside this map. The display name will be used in the UI and the slug will be used in the URL.
It's referenced by Astro's content collections and also by the [`assistant.ts`](./scripts/assistant.ts) file.
You can add a new tag like so:
```ts
export const FRONTMATTER_TAGS = new Map(
[
// Existing tags...
['Display name', 'slug-of-your-tag'] as const,
],
)
```
## 🔍 Reference
### Blog post frontmatter
By default, these frontmatter fields are available. You need to change [`content.config.ts`](./src/content.config.ts) to adjust it.
```yaml
title: Markdown Reference Overview
slug: markdown-reference-overview
description: A post showcasing the markdown formatting of a post
date: 2025-02-18
lastUpdated: 2025-02-18
tags:
- General
- MDX
searchIndex: true
image: https://absolute-link.google.com/image.png
```
### Custom MDX components
#### `<Aside>`
```md
:::note
Text
:::
:::caution[Watch out!]
Text
:::
:::tip
Text
:::
:::danger
Text
:::
```
Read the [Aside Example](./content/blog/2025-04-02--mdx-asides/index.mdx) to learn more.
#### `<Playground>`
````md
<Playground template="react">
```js name=App.js active
export default function App() {
return <h1>Hello World</h1>
}
```
</Playground>
````
Read the [Playground Example](./content/blog/2025-06-23--live-coding-with-sandpack/index.mdx) to learn more.
Explore similar templates
Compare previews and descriptions within the same stack and category.

astrowind
AstroWind is a free, open-source Astro starter theme using Astro and Tailwind CSS, released under the MIT license.
Astro · Blog

astro-paper
AstroPaper is a minimal, responsive, accessible, and SEO-friendly Astro blog theme. Articles are stored as Markdown/MDX in src/content/posts/, with subdirectories affecting URLs.
Astro · Blog

fuwari
Fuwari is a static blog template built with Astro and Tailwind CSS for personal blogs. It manages posts as Markdown files in src/content/posts/, with frontmatter for title, date, description, cover, tags, categories, draft status, and language.
Astro · Blog

Firefly
Firefly is a clean personal blog theme forked from Astro and Fuwari, offering four background modes, single/double sidebar and list/grid layouts, Pagefind client-side full-text search, and a six-language UI.
Astro · Blog

astro-theme-cactus
Astro Cactus is an Astro-based blog and portfolio theme that uses Markdown/MDX content collections to manage posts, notes, and tags, with frontmatter type-checked by a schema.
Astro · Portfolio

astrofy
Astrofy is a free and open-source personal portfolio website template built with Astro and TailwindCSS, with built-in blog, CV timeline, project showcase, store, and RSS feed modules.
Astro · Portfolio
