# Frontend (Astro) This package hosts the Astro application for enchun.tw. This is a simple SSG website using Cloudflare Pages. ## Development Choose the appropriate development command based on your needs: ```bash # Standard Astro development (uses .env.local) pnpm dev # Cloudflare Pages development (uses dev.vars, simulates production environment) pnpm dev:pages ``` ## Environment Configuration The application uses Cloudflare Pages with Wrangler for deployment and environment management. ### Local Development - **Astro dev** (`pnpm dev`): Uses `.env.local` file (variables must be prefixed with `PUBLIC_` for client-side access) - **Pages dev** (`pnpm dev:pages`): Uses `dev.vars` file, simulates Cloudflare Pages environment - API URL: `https://enchun-admin.anlstudio.cc` ### Production - Uses `wrangler.toml` configuration - API URL: `https://enchun-admin.anlstudio.cc` ## Environment Variables - `PUBLIC_PAYLOAD_CMS_URL`: Base URL for the Payload CMS API (client-side accessible) - `PAYLOAD_CMS_API_KEY`: API key for Payload CMS authentication (set via Cloudflare dashboard) **Note**: Environment variables that need to be accessed in browser/client-side code must be prefixed with `PUBLIC_` in Astro.