Skip to content
New Project

AstroPaper

A minimal, responsive and SEO-friendly Astro blog theme.

DeployView Demo

AstroPaper šŸ“„

AstroPaper is a minimal, responsive, accessible and SEO-friendly Astro blog theme. This theme is designed and crafted based on my personal blog.

Read the blog posts or check the README Documentation Section for more info.

šŸ”„ Features

  • type-safe markdown
  • super fast performance
  • accessible (Keyboard/VoiceOver)
  • responsive (mobile ~ desktops)
  • SEO-friendly
  • light & dark mode
  • static search (Pagefind)
  • draft posts & pagination
  • sitemap & rss feed
  • MDX support
  • collapsible table of contents
  • followed best practices
  • highly customizable
  • dynamic OG image generation for blog posts (Blog Post)
  • i18n ready

Note: I've tested screen-reader accessibility of AstroPaper using VoiceOver on Mac and TalkBack on Android. I couldn't test all other screen-readers out there. However, accessibility enhancements in AstroPaper should be working fine on others as well.

āœ… Lighthouse Score

šŸš€ Project Structure

Inside of AstroPaper, you'll see the following folders and files:

/
ā”œā”€ā”€ public/
│ ā”œā”€ā”€ pagefind/ # auto-generated on build
│ ā”œā”€ā”€ favicon.svg
│ └── default-og.jpg
ā”œā”€ā”€ src/
│ ā”œā”€ā”€ assets/
│ │ ā”œā”€ā”€ icons/
│ │ └── images/
│ ā”œā”€ā”€ components/
│ ā”œā”€ā”€ content/
│ │ ā”œā”€ā”€ pages/
│ │ │ └── about.md
│ │ └── posts/
│ │ └── some-blog-posts.md
│ ā”œā”€ā”€ i18n/
│ ā”œā”€ā”€ layouts/
│ ā”œā”€ā”€ pages/
│ ā”œā”€ā”€ scripts/
│ ā”œā”€ā”€ styles/
│ ā”œā”€ā”€ types/
│ ā”œā”€ā”€ utils/
│ ā”œā”€ā”€ config.ts
│ └── content.config.ts
ā”œā”€ā”€ astro-paper.config.ts # user-defined configurations
└── astro.config.ts

All blog posts are stored in the src/content/posts/ directory. You can organise posts into subdirectories — the subdirectory name becomes part of the post URL.

šŸ“– Documentation

Documentation can be read in two formats_ markdown & blog post.

  • Configuration - markdown [blocked] | blog post
  • Add Posts - markdown [blocked] | blog post
  • Customize Color Schemes - markdown [blocked] | blog post
  • Predefined Color Schemes - markdown [blocked] | blog post

šŸ’» Tech Stack

Main Framework - Astro
Type Checking - TypeScript
Styling - TailwindCSS
UI/UX - Figma Design File
Static Search - Pagefind
Icons - Tablers
Code Formatting - Prettier
Deployment - Cloudflare Pages
Linting - ESLint
Dynamic OG images - Satori + Sharp + Astro Fonts

šŸ‘ØšŸ»ā€šŸ’» Running Locally

You can start using this project locally by running the following command in your desired directory:

# pnpm
pnpm create astro@latest --template satnaing/astro-paper
# npm
npm create astro@latest -- --template satnaing/astro-paper
# yarn
yarn create astro --template satnaing/astro-paper
# bun
bun create astro@latest -- --template satnaing/astro-paper

Then start the project by running the following commands:

# install dependencies if you haven't done so in the previous step.
pnpm install
# start running the project
pnpm dev

Google Site Verification (optional)

You can add your Google Site Verification HTML tag by setting site.googleVerification in astro-paper.config.ts:

export default defineAstroPaperConfig({
site: {
// ...
googleVerification: "your-google-site-verification-value",
},
// ...
});

See this discussion for adding AstroPaper to the Google Search Console.

šŸ§ž Commands

All commands are run from the root of the project, from a terminal:

CommandAction
pnpm installInstalls dependencies
pnpm devStarts local dev server at localhost:4321
pnpm buildType-checks, builds the site, runs Pagefind indexing, and copies the index to public/pagefind/
pnpm previewPreview your build locally, before deploying
pnpm syncGenerates TypeScript types for all Astro modules. Learn more.
pnpm astro ...Run CLI commands like astro add, astro check

✨ Feedback & Suggestions

If you have any suggestions/feedback, you can contact me via my email. Alternatively, feel free to open an issue if you find bugs or want to request new features.

šŸ“œ License

Licensed under the MIT License, Copyright Ā© 2026


Made with šŸ¤ by Sat Naing šŸ‘ØšŸ»ā€šŸ’» and contributors.

GitHub Reposatnaing/astro-paper
Use Cases
Blog
Stack
Astro
Tailwind

Related Templates

Astroship

Starter template for startups, marketing websites & blogs built with Astro and TailwindCSS.
Astroship thumbnail

Odyssey

A modern, full-featured theme for a business or startup marketing site.
Odyssey thumbnail

Astro Blog

An ultra-minimal personal site & blog built with Astro.
Astro Blog thumbnail
DeployView Demo