Hereβs a quick overview of the project structure:
FlectoneWeb/
βββ src/ # Astro project source files
β βββ assets/ # Static assets (images, fonts, etc.)
β βββ components/ # Reusable UI components
β βββ layouts/ # Layout templates
β βββ pages/ # Application pages and routes
β βββ styles/ # Global styles and CSS
β
βββ pulse/ # VitePress documentation
β βββ en/ # (EN)
β βββ ru/ # (RU)
β
βββ dist/ # Production build output
βββ public/ # Public static files
βββ package.json # Project dependencies and scripts
Flectone Web is a modern, fast, and responsive web solution built for Flectone Network. It combines the power of Astro for the main frontend and VitePress for documentation, providing an excellent developer and user experience.
- π Multi-language Support: Fully localized for RU and EN audiences.
- β‘οΈ Blazing Fast Performance: Optimized for speed with Astro and Vite.
- π¨ Modern UI: Clean, responsive design with dark/light themes.
- π Comprehensive Documentation: Built with VitePress for easy maintenance.
- π Easy Deployment: Pre-configured build scripts for seamless deployment.
Category | Technologies |
---|---|
Core | |
Styling | |
Runtime | |
Docs |
- Node.js (v18 or higher)
- Bun (v1.0 or higher)
- Clone the repository:
git clone https://github.com/Flectone/FlectoneWeb.git
cd FlectoneWeb
- Install dependencies:
bun install && bun install:pulse-ru && bun install:pulse-en
- Start Astro development server:
bun run dev
- Start VitePress development server (RU docs):
bun run dev:pulse-ru
- Start VitePress development server (EN docs):
bun run dev:pulse-en
- Build Astro project:
bun run build
- Build VitePress docs (RU):
bun run build:pulse-ru
- Build VitePress docs (EN):
bun run build:pulse-en
- Copy built docs to Astro dist folder:
bun run copy:pulse
- Build everything (Astro + VitePress docs):
bun run build:all
- Preview Astro build:
bun run preview
- Preview VitePress docs (RU):
bun run preview:pulse-ru
- Preview VitePress docs (EN):
bun run preview:pulse-en
Script | Description |
---|---|
dev |
Start Astro development server |
dev:pulse-ru |
Start VitePress dev server for RU docs |
dev:pulse-en |
Start VitePress dev server for EN docs |
build |
Build Astro project |
build:pulse-ru |
Build RU VitePress docs |
build:pulse-en |
Build EN VitePress docs |
build:all |
Build everything (Astro + VitePress docs) |
copy:pulse |
Copy built VitePress docs to Astro dist folder |
preview |
Preview Astro build |
preview:pulse-ru |
Preview RU VitePress docs |
preview:pulse-en |
Preview EN VitePress docs |
We welcome contributions! Please read our Contributing Guidelines to get started.
This project is licensed under the GPLv3 License. See the LICENSE file for details.
Made with β€οΈ by Flectone Team