
Astrogon is a rapidly-customizable multipurpose website template built using Astro JS, Tailwind, and a sprinkle of React.
Features
Content Collections
- Blog
- Implements Categories and Tags, for easy filtering and searching
- Documentation
- Multi-level document structure
- Toggleable Doc Browser sidebar
- Toggleable Table of Contents sidebar
- Recipes
- Demonstrates a highly templated structure
- Authors - A collection that can link entries across collections by the Author field
- Poetry - A trim interface for a lightweight collection, demonstrating pagination over the content pages
- Index Cards - A variation on the “Poetry” layout, where all content is kept in a single file, and displayed in a single page
- And more:
- Homepage
- About/Bio
- Portfolio
- Terms and Conditions
- 404 page
Content Components & Features
- Accordion/collapsible section
- Tabs section
- Code Block with syntax highlighting
- Quote Block
- Notice Blocks - note, tip, info, & warning
- Embedded YouTube Video
- Integrated LaTeX support for inline and block mathematical expressions
- All the standard MD/MDX features, including footnotes, tables, and more
Additional Features
- Comprehensive Light Mode and Dark Mode support, with automatic detection of system preference
- Searchablility over all content you choose to include
- Adaptive Layout for all screen sizes, from phone a to a desktop monitor
- Tool Tips that can be added seamlessly to any interactable element
- Breadcrumbs for rapid navigation
- Auto-populating Related Content section available for any content collection
- Auto-calculating Reading Time available for any content collection
- Togglable Frosted Glass effect on all components
- Easily customizable color scheme and typography
- Animated component Transitions for an elegant flourish
- Pagination for any content collection
- Component for Social Media sharing
- Built-in patterns for Search Engine Optimization
Every one of these features was designed with modularity and customizability in mind, for the smoothest development experience possible. For more details, see docs/customization.md.
Recommended Technologies
See docs/tech-stack.md for more details.
Development Instructions
- Fork this repository to your own GitHub account, then clone it to your local machine
- Use Node 22:
nvm install 22
or nvm use 22
- From the project directory, install Node dependencies:
npm install
- From the project directory, build:
npm run dev
- See your changes live at
http://localhost:4321
License
Astrogon is licensed under the MIT License.
Acknowledgments
This template was originally inspired by the structures of zeon-studio’s astroplate, jordienr’s astro-design-system and TheOtterlord’s manual.
Sponsorship
reednel has dedicated hundreds of hours to building this template, and continues to maintain and improve on it. This software is fully Free and Open Source, but if you find value in it, a small donation [here] would be warmly appreciated.