Features
- π Built with Astro - Benefit from Astro's speed and flexibility
- π± Fully Responsive - Looks great on all devices
- π¨ Customizable - Easy to adapt to your brand
- π SEO Optimized - Meta tags, Open Graph, and JSON-LD
- π Blog Ready - Support for posts, categories, tags, and series
- π Search Functionality - Client-side search with Fuse.js
- π Pagination - For blog posts, categories, tags, and authors
- π° RSS Feed - Automatically generated RSS feed
- πΊοΈ Sitemap - Automatically generated sitemap
- ποΈ MDX Support - Use components in your markdown
- π€ Typography - Beautiful typography with Tailwind CSS
- π Icons - Easy icon usage with Astro Icon
Project Structure
βββ public/ # Static assets βββ src/ β βββ assets/ # Images and other assets β βββ config/ # Site configuration β βββ content/ # Content collections (blog posts, authors, etc.) β βββ layouts/ # Layout components β βββ pages/ # Page components and routes β βββ styles/ # Global styles β βββ utils/ # Utility functions βββ astro.config.mjs # Astro configuration βββ package.json # Dependencies and scripts
Key Directories and Files
- src/config/: Contains configuration files for the site, menus, and social links
- src/content/: Contains all content collections (blog posts, authors, pages)
- src/layouts/: Contains layout components used throughout the site
- src/pages/: Contains all page components and defines the routing structure
Components
The theme includes several reusable components:
- Layout.astro: Main layout component with header and footer
- PostLayout.astro: Layout for blog posts with metadata and content
- Header/Footer: Navigation and site information
- Pagination: For navigating through multiple pages of content
- Search: Client-side search functionality
- Author Card: Display author information
- Post Card: Display post previews in lists
- Tag/Category Cloud: Display and filter by tags or categories