Overview
CV Staff Web uses Astro’s build system to generate optimized static files for production. The build process compiles your source code, optimizes assets, and prepares everything for deployment.Build Scripts
The following npm scripts are available inpackage.json:5-9:
Available Commands
npm run dev- Start the development server with hot reloadnpm run build- Build the application for productionnpm run preview- Preview the production build locallynpm run astro- Run Astro CLI commands directly
Building for Production
To create a production build:- Compiles TypeScript files
- Processes and optimizes all pages
- Bundles and minifies JavaScript
- Optimizes CSS and removes unused styles
- Compresses images and assets
- Generates static HTML files
- Creates an optimized
dist/directory
Build Output
After building, you’ll find the production files in thedist/ directory:
dist directory is excluded from version control (see tsconfig.json:4).
Environment Variables
Before building for production, ensure you configure your environment variables.Required Variables
Create a.env file based on .env.example:1-5:
Environment variables prefixed with
PUBLIC_ are exposed to the client-side code. Never include sensitive API keys without proper security measures.Production Environment Variables
When deploying, set environment variables through your hosting platform’s dashboard:- Vercel: Project Settings → Environment Variables
- Netlify: Site Settings → Environment Variables
- Cloudflare Pages: Settings → Environment Variables
Production Optimizations
Automatic Optimizations
Astro automatically applies these optimizations during build:- Code Splitting - JavaScript is split into smaller chunks for faster loading
- Tree Shaking - Removes unused code from final bundles
- Minification - Compresses HTML, CSS, and JavaScript
- Asset Optimization - Images and fonts are optimized for web delivery
Dependencies
Your production build includes these optimized dependencies (frompackage.json:11-16):
- Astro (v5.7.13) - Core framework
- GSAP (v3.14.2) - Animation library
- Swiper (v11.2.6) - Touch slider component
- Onest Font (v5.2.8) - Variable font family
Preview Production Build
Test your production build locally before deploying:http://localhost:4321 by default and serves the built files from the dist/ directory.
Build Configuration
The build configuration is defined inastro.config.mjs:1-5:
Advanced Configuration Options
You can customize the build by adding options toastro.config.mjs:
Build Troubleshooting
Common Issues
Build fails with TypeScript errors Ensure your TypeScript configuration is correct. The project uses strict mode (seetsconfig.json:2):