New Project

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/ā āāā pagefind/ # auto-generated when buildā āāā favicon.svgā āāā astropaper-og.jpgāāā src/ā āāā assets/ā ā āāā icons/ā ā āāā images/ā āāā components/ā āāā data/ā ā āāā blog/ā ā āāā some-blog-posts.mdā āāā layouts/ā āāā pages/ā āāā scripts/ā āāā styles/ā āāā utils/ā āāā config.tsā āāā constants.tsā āāā content.config.tsā āāā env.d.tsā āāā remark-collapse.d.tsāāā astro.config.tsAstro looks for .astro or .md files in the src/pages/ directory. Each page is exposed as a route based on its file name.
Any static assets, like images, can be placed in the public/ directory.
All blog posts are stored in src/data/blog directory.
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
# bunbun create astro@latest -- --template satnaing/astro-paperThen 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 devAs 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 astropaperYou 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> section.
# in your environment variable file (.env)PUBLIC_GOOGLE_SITE_VERIFICATION=your-google-site-verification-valueSee 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
Dockercommands we must have it installed in your machine.
| Command | Action |
|---|---|
pnpm install | Installs dependencies |
pnpm run dev | Starts local dev server at localhost:4321 |
pnpm run build | Build your production site to ./dist/ |
pnpm run preview | Preview your build locally, before deploying |
pnpm run format:check | Check code format with Prettier |
pnpm run format | Format codes with Prettier |
pnpm run sync | Generates TypeScript types for all Astro modules. Learn more. |
pnpm run lint | Lint with ESLint |
docker compose up -d | Run AstroPaper on docker, You can access with the same hostname and port informed on dev command. |
docker compose run app npm install | You can run any command above into the docker container. |
docker build -t astropaper . | Build Docker image for AstroPaper. |
docker run -p 4321:80 astropaper | Run AstroPaper on Docker. The website will be accessible at http://localhost:4321. |
Warning! Windows PowerShell users may need to install the concurrently package if they want to run diagnostics during development (
astro check --watch & astro dev). For more info, see this issue.
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.