EvoX Portal is the Landing Pages of EvoX, built with Astro 5.0, Tailwind CSS v4, and Iconify.
- Node.js:
v18.17.1or higher - pnpm:
v8.0.0or higher (Recommended)
-
Clone the repository:
git clone https://github.com/EMI-Group/evox-portal cd evox-portal -
Install dependencies:
pnpm install
-
Start the development server:
pnpm dev
The site will be available at
http://localhost:4321.
- Framework: Astro 5 - Selected for its excellent performance and content-first architecture.
- Styling: Tailwind CSS v4 - Using the latest features including CSS-first configuration and high-performance engine.
- Icons: astro-icon with Heroicons and Simple Icons sets.
- Content: Managed via Content Collections for blogs and library metadata.
src/ ├── assets/ # Images and static assets ├── components/ # Reusable Astro components (Header, Footer, etc.) ├── content/ # Markdown blogs and JSON library data │ ├── blogs/ # Blog posts (.md) │ └── libs.json # Ecosystem project data ├── layouts/ # Page layouts ├── pages/ # Routing (Home, Blogs, Libraries) └── styles/ # Global CSS and Tailwind directives | Script | Description |
|---|---|
pnpm dev | Starts the local development server with HMR. |
pnpm build | Bundles your site into static files for production to ./dist. |
pnpm preview | Previews your build locally before deploying. |
pnpm astro ... | Run any specialized Astro CLI commands. |
- GPU Visualization: Interactive demos of evolutionary algorithms.
- Dynamic Blogs: Paginated news and updates sourced from Markdown.
- Ecosystem Directory: Clean, searchable list of EvoX-related libraries.
- Community Focused: Quick access to QQ Groups and Discord channels.
- Fully Responsive: Optimized for everything from mobile phones up to large desktop monitors.
Built with ❤️ by the EvoX Team.