// Colophon

How this
is built.

The technical and editorial setup behind Pattaya.Gym. No frameworks, no CMS, no bloat. Just markdown content rendered by a small Node.js build script.

Stack

  • Content: Markdown files with YAML frontmatter, one per venue
  • Build: Node.js script (no dependencies) that reads markdown and emits static HTML
  • Styling: Single CSS file with native CSS custom properties — no frameworks
  • Hosting: Cloudflare Pages, deployed automatically from GitHub on every push
  • Domain: pattaya-gym.com — registered direct, DNS via Cloudflare
  • Analytics: Google Analytics 4 — aggregate traffic measurement only, no advertising features, no demographic/Signals profiles, shortest available retention; see /privacy/ for full cookie and localStorage details

Typography

  • Display: Space Grotesk — for headlines and brand
  • Body: Inter — for paragraphs and UI
  • Mono: JetBrains Mono — for labels, marquees, and metadata

Colors

Pure black background. Five accent colors: hot pink, cyan, yellow, mint, red. White for primary text, muted grays for hierarchy. No gradients except the multi-color brand identity.

Performance

  • Static HTML files — no server-side rendering, no database queries
  • One CSS file, one font request, zero blocking JavaScript
  • Cloudflare CDN — global edge caching
  • Sub-2-second LCP on mobile 4G in most regions

Open source

The site source lives on GitHub. The content (venue markdown) is curated by us and not currently open. The build script is small and could be adapted — get in touch if you're building something similar.

Built by

Site engineered, operated, and maintained in-house by the founders of TimPaemi Co., Ltd. — Pattaya, Thailand.