No description
  • HTML 76.8%
  • CSS 13%
  • JavaScript 10.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-07-22 22:35:48 +01:00
.github/workflows Wire contact form to backend (progressive enhancement) + enable Pages 2026-06-22 22:28:45 +01:00
assets feat: October launch — track record, sell-with-us, LinkedIn, downloads 2026-07-22 22:35:48 +01:00
css feat(contact): send enquiries server-side via Cloudflare Worker + Resend 2026-07-08 17:10:08 +01:00
scripts feat(contact): add Cloudflare Turnstile bot protection to the enquiry form 2026-07-08 17:42:44 +01:00
.gitignore chore(site): ignore local source-extracts, refresh launch checklist 2026-07-09 09:15:16 +01:00
.nojekyll Prepare static site for GitHub Pages 2026-06-22 22:00:25 +01:00
404.html feat: October launch — track record, sell-with-us, LinkedIn, downloads 2026-07-22 22:35:48 +01:00
applications.html feat: October launch — track record, sell-with-us, LinkedIn, downloads 2026-07-22 22:35:48 +01:00
CNAME chore(site): cut over to activacolours.com + fix enquiry email 2026-07-08 16:13:07 +01:00
contact.html feat: October launch — track record, sell-with-us, LinkedIn, downloads 2026-07-22 22:35:48 +01:00
index.html feat: October launch — track record, sell-with-us, LinkedIn, downloads 2026-07-22 22:35:48 +01:00
package.json Prepare static site for GitHub Pages 2026-06-22 22:00:25 +01:00
privacy.html feat: October launch — track record, sell-with-us, LinkedIn, downloads 2026-07-22 22:35:48 +01:00
products.html feat: October launch — track record, sell-with-us, LinkedIn, downloads 2026-07-22 22:35:48 +01:00
PUBLISHING.md Prepare static site for GitHub Pages 2026-06-22 22:00:25 +01:00
README.md docs: state live deployment URL in README 2026-07-10 09:55:56 +01:00
robots.txt chore(site): cut over to activacolours.com + fix enquiry email 2026-07-08 16:13:07 +01:00
science.html feat: October launch — track record, sell-with-us, LinkedIn, downloads 2026-07-22 22:35:48 +01:00
sell-with-us.html feat: October launch — track record, sell-with-us, LinkedIn, downloads 2026-07-22 22:35:48 +01:00
sitemap.xml feat: October launch — track record, sell-with-us, LinkedIn, downloads 2026-07-22 22:35:48 +01:00
track-record.html feat: October launch — track record, sell-with-us, LinkedIn, downloads 2026-07-22 22:35:48 +01:00
trade.html feat: October launch — track record, sell-with-us, LinkedIn, downloads 2026-07-22 22:35:48 +01:00

ActivaColours UK website

Live site: activacolours.com

Static B2B lead-generation site for ActivaColours UK trade and pallet supply. There is no build step and no runtime dependency; the site is ready for GitHub Pages, Cloudflare Pages, Netlify, S3, or any static host.

Pages

  • index.html - home, value proposition, launch products and trade CTA.
  • science.html - photocatalysis explanation, claim standards and claim boundary.
  • products.html - product range and specification snippets.
  • trade.html - stockist and pallet-supply proposition.
  • contact.html - static email-based enquiry form.
  • privacy.html - privacy and cookie information.
  • 404.html - GitHub Pages fallback page.
  • css/styles.css - shared responsive styling and brand tokens.
  • assets/ - logos, favicon and case/proof imagery.

Local checks

npm test

The validator checks required pages, metadata, local links, image alt/dimensions, core CSS tokens, GitHub workflow files and public claim boundaries. It is also run in GitHub Actions.

GitHub Pages

The repository contains:

  • .github/workflows/ci.yml - validates pushes and pull requests.
  • .github/workflows/pages.yml - validates, uploads the static site artifact and deploys it to GitHub Pages.
  • .nojekyll - prevents Jekyll processing.

After pushing the repo, set GitHub Pages to use GitHub Actions as the source. The deployment workflow publishes the repository root as the static site.

Launch checklist

  • Final enquiry address is sales@activacolours.com (Cloudflare Email Routing → Gmail).
  • Server-side lead capture live: form POSTs to the Cloudflare Worker (contact-worker/), which emails via Resend; contact.html keeps a mailto: fallback for no-JS visitors.
  • Production domain activacolours.com live with HTTPS enforced (apex + www + old path redirect).
  • Add real company registration, privacy-controller details and terms if required before public launch.
  • Run a final compliance read before publishing new marketing copy.

Compliance position

Public copy is deliberately limited to self-cleaning, pollutant/NOx-reduction and low-VOC claims. Do not add regulated surface-treatment, indoor-air or human-health claims outside that scope without a separate GB regulatory review and evidence package.