A minimal, responsive and SEO-friendly Astro blog theme.
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.
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.
Inside of AstroPaper, you'll see the following folders and files:
/├── public/│ ├── assets/| ├── pagefind/ # auto-generated when build│ └── favicon.svg│ └── astropaper-og.jpg│ └── favicon.svg│ └── toggle-theme.js├── src/│ ├── assets/│ │ └── icons/│ │ └── images/│ ├── components/│ ├── data/│ │ └── blog/│ │ └── some-blog-posts.md│ ├── layouts/│ └── pages/│ └── styles/│ └── utils/│ └── config.ts│ └── constants.ts│ └── content.config.ts└── astro.config.ts
Astro looks for
.astro
.md
src/pages/
Any static assets, like images, can be placed in the
public/
All blog posts are stored in
src/data/blog
Documentation can be read in two formats_ markdown & blog post.
Main Framework - Astro Type Checking - TypeScript Styling - TailwindCSS UI/UX - Figma Design File Static Search - FuseJS Icons - Tablers Code Formatting - Prettier Deployment - Cloudflare Pages Illustration in About Page - https://freesvgillustration.com Linting - ESLint
You can start using this project locally by running the following command in your desired directory:
# pnpmpnpm create astro@latest --template satnaing/astro-paper# npmnpm create astro@latest -- --template satnaing/astro-paper# yarnyarn create astro --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 projectpnpm run dev
As an alternative approach, if you have Docker installed, you can use Docker to run this project locally. Here's how:
# Build the Docker imagedocker build -t astropaper .# Run the Docker containerdocker run -p 4321:80 astropaper
You can easily add your Google Site Verification HTML tag in AstroPaper using an environment variable. This step is optional. If you don't add the following environment variable, the google-site-verification tag won't appear in the HTML
<head>
# in your environment variable file (.env)PUBLIC_GOOGLE_SITE_VERIFICATION=your-google-site-verification-value
See this discussion for adding AstroPaper to the Google Search Console.
All commands are run from the root of the project, from a terminal:
Note! For
commands we must have it installed in your machine.
Docker
Command | Action |
---|---|
| Installs dependencies |
| Starts local dev server at
|
| Build your production site to
|
| Preview your build locally, before deploying |
| Check code format with Prettier |
| Format codes with Prettier |
| Generates TypeScript types for all Astro modules. Learn more. |
| Lint with ESLint |
| Run AstroPaper on docker, You can access with the same hostname and port informed on
|
| You can run any command above into the docker container. |
| Build Docker image for AstroPaper. |
| Run AstroPaper on Docker. The website will be accessible at
|
Warning! Windows PowerShell users may need to install the concurrently package if they want to run diagnostics during development (
). For more info, see this issue.
astro check --watch & astro dev
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.
Licensed under the MIT License, Copyright © 2025
Made with 🤍 by Sat Naing 👨🏻💻 and contributors.
A minimal, responsive and SEO-friendly Astro blog theme.
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.
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.
Inside of AstroPaper, you'll see the following folders and files:
/├── public/│ ├── assets/| ├── pagefind/ # auto-generated when build│ └── favicon.svg│ └── astropaper-og.jpg│ └── favicon.svg│ └── toggle-theme.js├── src/│ ├── assets/│ │ └── icons/│ │ └── images/│ ├── components/│ ├── data/│ │ └── blog/│ │ └── some-blog-posts.md│ ├── layouts/│ └── pages/│ └── styles/│ └── utils/│ └── config.ts│ └── constants.ts│ └── content.config.ts└── astro.config.ts
Astro looks for
.astro
.md
src/pages/
Any static assets, like images, can be placed in the
public/
All blog posts are stored in
src/data/blog
Documentation can be read in two formats_ markdown & blog post.
Main Framework - Astro Type Checking - TypeScript Styling - TailwindCSS UI/UX - Figma Design File Static Search - FuseJS Icons - Tablers Code Formatting - Prettier Deployment - Cloudflare Pages Illustration in About Page - https://freesvgillustration.com Linting - ESLint
You can start using this project locally by running the following command in your desired directory:
# pnpmpnpm create astro@latest --template satnaing/astro-paper# npmnpm create astro@latest -- --template satnaing/astro-paper# yarnyarn create astro --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 projectpnpm run dev
As an alternative approach, if you have Docker installed, you can use Docker to run this project locally. Here's how:
# Build the Docker imagedocker build -t astropaper .# Run the Docker containerdocker run -p 4321:80 astropaper
You can easily add your Google Site Verification HTML tag in AstroPaper using an environment variable. This step is optional. If you don't add the following environment variable, the google-site-verification tag won't appear in the HTML
<head>
# in your environment variable file (.env)PUBLIC_GOOGLE_SITE_VERIFICATION=your-google-site-verification-value
See this discussion for adding AstroPaper to the Google Search Console.
All commands are run from the root of the project, from a terminal:
Note! For
commands we must have it installed in your machine.
Docker
Command | Action |
---|---|
| Installs dependencies |
| Starts local dev server at
|
| Build your production site to
|
| Preview your build locally, before deploying |
| Check code format with Prettier |
| Format codes with Prettier |
| Generates TypeScript types for all Astro modules. Learn more. |
| Lint with ESLint |
| Run AstroPaper on docker, You can access with the same hostname and port informed on
|
| You can run any command above into the docker container. |
| Build Docker image for AstroPaper. |
| Run AstroPaper on Docker. The website will be accessible at
|
Warning! Windows PowerShell users may need to install the concurrently package if they want to run diagnostics during development (
). For more info, see this issue.
astro check --watch & astro dev
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.
Licensed under the MIT License, Copyright © 2025
Made with 🤍 by Sat Naing 👨🏻💻 and contributors.