Reduces duplication across marketing pages by converting sections into reusable components like CtaSection and HeaderBg. Consolidates styling patterns to improve maintainability and consistency of the user interface.
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:
# 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.localfile (variables must be prefixed withPUBLIC_for client-side access) - Pages dev (
pnpm dev:pages): Usesdev.varsfile, simulates Cloudflare Pages environment - API URL:
https://enchun-admin.anlstudio.cc
Production
- Uses
wrangler.tomlconfiguration - 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.