All Templates / Starters
AstroWind
Template for creating websites with Astro 3.0 + Tailwind CSS
AstroWind Site
brody192/astrowind-template
Just deployed
š Most starred & forked Astro theme in 2022 š
AstroWind is a free and open-source template to make your website using Astro 3.0 + Tailwind CSS. Ready to start a new project and designed taking into account web best practices.
AstroWind tries to give you quick access to creating a website using Astro 3.0 + Tailwind CSS. It's a free theme focuses on simplicity, good practices and high performance.
Very little vanilla javascript is used only to provide basic functionality so that each developer decides which framework (React, Vue, Svelte, Solid JS...) to use and how to approach their goals..
Inside AstroWind template, you'll see the following folders and files:
āāā public/
ā āāā _headers
ā āāā robots.txt
āāā src/
ā āāā assets/
ā ā āāā favicons/
ā ā āāā images/
ā ā āāā styles/
ā ā āāā tailwind.css
ā āāā components/
ā ā āāā blog/
ā ā āāā common/
ā ā āāā ui/
ā ā āāā widgets/
ā ā ā āāā Header.astro
ā ā ā āāā ...
ā ā āāā CustomStyles.astro
ā ā āāā Favicons.astro
ā ā āāā Logo.astro
ā āāā content/
ā ā āāā post/
ā ā ā āāā post-slug-1.md
ā ā ā āāā post-slug-2.mdx
ā ā ā āāā ...
ā ā ā-- config.ts
ā āāā layouts/
ā ā āāā Layout.astro
ā ā āāā MarkdownLayout.astro
ā ā āāā PageLayout.astro
ā āāā pages/
ā ā āāā [...blog]/
ā ā ā āāā [category]/
ā ā ā āāā [tag]/
ā ā ā āāā [...page].astro
ā ā ā āāā index.astro
ā ā āāā index.astro
ā ā āāā 404.astro
ā ā ā-- rss.xml.ts
ā ā āāā ...
ā āāā utils/
ā āāā config.yaml
ā āāā navigation.js
āāā package.json
āāā astro.config.mjs
āāā ...
Astro looks for .astro
or .md
files in the src/pages/
directory. Each page is exposed as a route based on its file name.
There's nothing special about src/components/
, but that's where we like to put any Astro/React/Vue/Svelte/Preact components.
Any static assets, like images, can be placed in the public/
directory if they do not require any transformation or in the assets/
directory if they are imported directly.
All commands are run from the root of the project, from a terminal:
Command | Action |
---|---|
npm install | Installs dependencies |
npm run dev | Starts local dev server at localhost:3000 |
npm run build | Build your production site to ./dist/ |
npm run preview | Preview your build locally, before deploying |
npm run format | Format codes with Prettier |
npm run lint:eslint | Run Eslint |
npm run astro ... | Run CLI commands like astro add , astro preview |
Basic configuration file: ./src/config.yaml
site:
name: 'Example'
site: 'https://example.com'
base: '/' # Change this if you need to deploy to Github Pages, for example
trailingSlash: false # Generate permalinks with or without "/" at the end
googleSiteVerificationId: false # Or some value,
# Default SEO metadata
metadata:
title:
default: 'Example'
template: '%s ā Example'
description: 'This is the default meta description of Example website'
robots:
index: true
follow: true
openGraph:
site_name: 'Example'
images:
- url: '~/assets/images/default.jpg'
width: 1200
height: 628
type: website
twitter:
handle: '@twitter_user'
site: '@twitter_user'
cardType: summary_large_image
i18n:
language: en
textDirection: ltr
apps:
blog:
isEnabled: true
postsPerPage: 6
post:
isEnabled: true
permalink: '/blog/%slug%' # Variables: %slug%, %year%, %month%, %day%, %hour%, %minute%, %second%, %category%
robots:
index: true
list:
isEnabled: true
pathname: 'blog' # Blog main path, you can change this to "articles" (/articles)
robots:
index: true
category:
isEnabled: true
pathname: 'category' # Category main path /category/some-category, you can change this to "group" (/group/some-category)
robots:
index: true
tag:
isEnabled: true
pathname: 'tag' # Tag main path /tag/some-tag, you can change this to "topics" (/topics/some-category)
robots:
index: false
analytics:
vendors:
googleAnalytics:
id: null # or "G-XXXXXXXXXX"
ui:
theme: 'system' # Values: "system" | "light" | "dark" | "light:only" | "dark:only"
If you have any idea, suggestions or find any bugs, feel free to open a discussion, an issue or create a pull request. That would be very useful for all of us and we would be happy to listen and take action.
Initially created by onWidget and maintained by a community of contributors.
AstroWind is licensed under the MIT license ā see the LICENSE file for details.
Template Content
AstroWind Site
brody192/astrowind-templateDetails
Created on Sep 12, 2023
84 total projects
26 active projects
83% success on recent deploys
Astro, TypeScript, MDX, JavaScript, CSS, HTML
Starters
More templates in this category
TanStack + React Starter
A barebones TypeScript React starter with TanStack Router & Query setup
Kyle Gill
14