Files
website-enchun-mgr/apps/frontend
pkupuk df1efb4881 feat(contact): implement Turnstile protection via API proxy
- Add `pages/api/contact.ts` to proxy n8n webhook and verify Turnstile tokens.
- Update `contact-us.astro` form to include Turnstile widget and validation logic.
- Replace hardcoded sitekey with `PUBLIC_TURNSTILE_SITE_KEY` from environment variables.
- Update `dev.vars` to include Cloudflare Turnstile keys.
2026-03-01 14:06:44 +08:00
..
2025-10-13 11:37:20 +08:00

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.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.