An SEO-optimised marketing site and blog

Build-time publishing, prerendering, responsive images and serverless form handling on Cloudflare.

Origin
Independent project
Areas
Web & Cloud · Software Systems

A React/Vite marketing site and blog with Markdown posts, prerendered pages, responsive image generation, sitemap and RSS, and Cloudflare Pages Functions for its forms.

The problem

A content-led marketing site needs crawlable output, disciplined media handling and secure form delivery, without giving up a maintainable React authoring experience.

What was built

A React and Vite marketing site and blog with Markdown content generation, prerendered routes, responsive local image variants, sitemap/RSS output and Cloudflare Pages Functions.

Technical approach

  • Transform Markdown into generated post data
  • Generate route, sitemap and RSS files at build time
  • Prerender page and article HTML
  • Create responsive local image variants
  • Validate protected form submissions in Cloudflare Pages Functions

Engineering decisions

  • Write the SEO data for each page into the final HTML, rather than relying only on client-side rendering.
  • Generate content and image files from source during the build.
  • Validate Turnstile server-side before email delivery.
  • Configure cache and security headers at the edge.

How it was checked

  • The repository uses Vite, React, Cloudflare Pages and Pages Functions.
  • The build generates blog content, routes, sitemap, RSS and prerendered HTML.
  • Form handling includes server-side Turnstile verification and email delivery through Resend.

What it shows

Production-oriented web engineering across frontend architecture, content systems, SEO, serverless validation, security and deployment.

About the source

Independent project: the marketing site and blog of a separate business. The source repository is private and not linked publicly.

Tell us what you want to build.

A product, a website, a search problem or a system that should work better. We reply with a plain answer and the first step.

Email
[email protected]
Phone
+30 698 179 8240

A few sentences are enough (at least 20 characters).

We use your details only to answer your inquiry. See our privacy policy.