by https://lexingtonthemes.com
This template is open-source software licensed under the GPL-3.0 license. Feel free to fork, modify, and use it in your projects.
Checkout Lexington Themes for free and premium multipage themes & UI Kits For freelancers, developers, businesses, and personal use. Beautifully crafted with Astro.js, and Tailwind CSS — Simple & easy to customise.
Before using this template publicly, please ensure you remove my name and any links associated with me from the website.
Now we are using only a CSS file. It's called global.css and it's located in the src/styles folder. Now we are eimporting Tailwind CSS on the same file instead of using the tailwind.config.cjs file. Like this:
// Importing Tailwind CSS
@import "tailwindcss";
// Importing Tailwind plugins
@plugin "@tailwindcss/typography";
@plugin "@tailwindcss/forms";Then to add your styles you will use the @theme directive. Like this:
@theme {
/* Your CSS goes here, see how styles are written on the global.css file */
}Remember this is just in Alpha version, so you can use it as you want. Just keep an eye on the changes that Tailwind CSS is going to make.
Inside of your Astro project, you'll see the following folders and files:
/
├── public/
├── src/
│ └── pages/
│ └── index.astro
└── package.json
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.
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 astro ... |
Run CLI commands like astro add, astro check |
npm run astro --help |
Get help using the Astro CLI |
Feel free to check Astro's documentation
Updated on 14th Dec 2025
- Astro SEO - Powered by @astrolib/seo
- Added reusable components for text, button, icons and wrapper
- New color palette
- New font: Geist
- Remove FAQ and moved it to new section
- Remove AlpineJS and added vanilla JS
-
Reusable components This template now includes reusable components, such as the
Textcomponent: -
Text Component
A versatile and reusable component for handling text across your project, ensuring consistency and easy customization. -
HTML Tags: Easily change the HTML element (like
p,h1,span,a) using thetagprop, withpbeing the default. -
Variants: Pick from preset text styles (such as
displayXLortextBase) for a consistent look. -
Custom Classes: Add or adjust styles with the
classprop. -
Accessibility: Customize with additional props like
id,href,title, andstyle. -
Content Slot: Add any content inside the component, including optional left and right icons. Example usage:
<Text tag="h1" variant="displayXL" class="text-center">
Welcome to the new version!
</Text>-
Button Component
A customizable button component with options to fit your design needs: -
Variants: Choose from predefined styles like
primary(dark background) andsecondary(lighter background), with support for dark mode. -
Sizes: Select
smallormediumfor different button heights and padding. -
Gaps: Control the spacing between content with the
gapSizeprop (eithersmallormedium). -
Custom Classes: Apply additional styles using the
classprop. -
Slots: Include icons or extra content with optional
left-iconandright-iconslots.
Example usage:
<!-- Default button -->
<Button size="small" variant="primary">Primary small</Button>
<!-- Button with icon -->
<Button iconOnly size="small" variant="primary">·</Button>
<!-- Button as link -->
<Button isLink={true} href="#_" size="small" variant="primary">Primary small</Button>-
Wrapper Component
A flexible layout component that helps with consistent spacing and alignment. -
Variants: The default
standardvariant includes responsive widths, centered content, and padding. -
Custom Classes: Add or change styles with the
classprop. -
Content Slot: Easily add any child components or content inside.
<Wrapper variant="standard">
Your content goes here
</Wrapper>