Voltar ao ranking

satnaing/astro-paper

Astroastro-paper.pages.dev

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

astroblogstatic-sitetailwindcssthemetypescriptmarkdowna11ytemplateaccessibilityastro-themeastro-themes
Crescimento de estrelas
Estrelas
4.9k
Forks
1k
Crescimento semanal
Issues
26
2k4k
set. de 2022dez. de 2023abr. de 2025jul. de 2026
README

AstroPaper 📄

AstroPaper Figma Typescript GitHub Conventional Commits Commitizen friendly

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

AstroPaper 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.

💻 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:

Command Action
pnpm install Installs dependencies
pnpm dev Starts local dev server at localhost:4321
pnpm build Type-checks, builds the site, runs Pagefind indexing, and copies the index to public/pagefind/
pnpm preview Preview your build locally, before deploying
pnpm sync Generates 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.

Repositórios relacionados
Chalarangelo/30-seconds-of-code

Coding articles to level up your development skills

JavaScriptnpmCreative Commons Attribution 4.0 Internationalawesome-listjavascript
30secondsofcode.org
128.5k12.5k
unionlabs/union

The trust-minimized, zero-knowledge bridging protocol, designed for censorship resistance, extremely high security, and usage in decentralized finance.

Rustcrates.ioApache License 2.0blockchaincosmos
union.build
73.9k3.9k
withastro/astro

The web framework for content-driven websites. ⭐️ Star to support our work!

TypeScriptnpmOtherstatic-site-generatorblog
astro.build
61.2k3.6k
yoavbls/pretty-ts-errors

🔵 Make TypeScript errors prettier and human-readable in VSCode 🎀

TypeScriptnpmMIT Licensetypescriptvscode
marketplace.visualstudio.com/items
14.1k108
uidotdev/usehooks

A collection of modern, server-safe React hooks – from the ui.dev team

MDXMIT Licensereacthooks
usehooks.com
11.5k588
emdash-cms/emdash

EmDash is a full-stack TypeScript CMS based on Astro; the spiritual successor to WordPress

TypeScriptnpmMIT Licenseastrocms
emdashcms.com
11.3k1.1k
withastro/starlight

🌟 Build beautiful, accessible, high-performance documentation websites with Astro

TypeScriptnpmMIT Licenseastrodocs-generator
starlight.astro.build
8.9k1k
anse-app/chatgpt-demo

Minimal web UI for ChatGPT.

TypeScriptnpmMIT Licensechatgptopenai
chatgpt.ddiu.me
8k3.6k
skeletonlabs/skeleton

Skeleton is an adaptive design system powered by Tailwind CSS.

TypeScriptnpmMIT Licensecomponentssvelte
skeleton.dev
6k390
arthelokyo/astrowind

⭕️ AstroWind: A free template using Astro v6 and Tailwind CSS v4. Astro starter theme.

AstroMIT Licenseastrojavascript
astrowind.vercel.app
5.8k1.6k
babaohuang/GeminiProChat

Minimal web UI for GeminiPro.

TypeScriptnpmMIT Licenseastrogemini
geminiprochat.com
4.9k12.5k
saicaca/fuwari

✨A static blog template built with Astro.

AstroMIT Licenseastroblog
fuwari.vercel.app
4.8k1.2k