Accessible Astro Starter is a ready to use, SEO and a11y friendly blogging theme. It contains plenty of accessible components to build several page types, Tailwind CSS to help you build faster and example pages such as a dynamic Blog, 404, Markdown and MDX. This theme is designed to help you build your project faster and provide a solid base for accessibility!
prettier-plugin-astro
and prettier-plugin-tailwind
eslint-plugin-jsx-a11y
astro-icon
package for the iconsheader
, main
, footer
, section
and nav
aria
attributes which provide a better experience for screen reader users[...page].astro
and [post].astro
demonstrate the use of dynamic routes and provide a basic blog with breadcrumbs and pagination404.astro
provides a custom 404 error page which you can adjust to your needsHeader.astro
component included in the DefaultLayout.astro
layoutFooter.astro
component included in the DefaultLayout.astro
layoutSkipLinks.astro
component to skip to either the main menu or the main contentNavigation.astro
component with keyboard accessible (dropdown) navigation (arrow keys, escape key)ResponsiveToggle.astro
component with an accessible responsive toggle button for the mobile navigationDarkMode.astro
component toggle with accessible button and a user system preferred color scheme settingSiteMeta.astro
SEO component for setting custom meta data on different pages.sr-only
utility class for screen reader only text content (hides text visually)prefers-reduced-motion
disables animations for users that have this preference turned onsrc/assets/scss/base
Clone this theme locally and run any of the following commands in your terminal:
Command | Action |
---|---|
npm install |
Installs dependencies |
npm run dev |
Starts local dev server at localhost:4321 |
npm run build |
Build your production site to ./dist/ |
npm run preview |
Preview your build locally, before deploying |
If you find that something isn't working right then I'm always happy to hear it to improve this starter! You can contribute in many ways and forms. Let me know by either:
A big thank you to the creators of the awesome Astro static site generator and to all using this starter to make the web a bit more accessible for all people around the world :)